【发布时间】:2022-01-21 21:33:05
【问题描述】:
我希望从 aws ssm 参数存储中检索值并分配给 map 类型的变量
AWS SSM parameter store:
name: lambda_env
value: {"var1"="value1","var2"="value2","var3"="value3"}
variable.tf:
variable "lambda_env_vars" {
type = map(string)
default = null
}
main.tf:
data "aws_ssm_parameter" "lambda_env" {
name = "lambda_env"
}
module "lambda" {
source = "../modules/lambda/"
lambda_env_vars = tomap(data.aws_ssm_parameter.lambda_env.value)
}
terraform plan 出现以下错误:
**"Invalid value for "v" parameter: cannot convert string to map of any single type"**
如果我给出直接价值,它工作正常
lambda_env_vars = tomap({"var1"="value1","var2"="value2","var3"="value3"})
data.aws_ssm_parameter.lambda_env.value的输出如下图
outputs:
aws_ssm_var = "{\"var1\"=\"value1\",\"var2\"=\"value2\",\"var3\"=\"value3\"}"
【问题讨论】: