【发布时间】:2021-12-29 05:59:35
【问题描述】:
我正在查找 SSM 参数,该参数可能存在也可能不存在,具体取决于传入的变量:
data "aws_ssm_parameter" "server_tags" {
name = "/${var.env_number}/server_tags"
}
然后我在我的本地人中像下面这样使用它并传递给我的模块:
locals {
server_tags = data.aws_ssm_parameter.server_tags != null ? jsondecode(data.aws_ssm_parameter.server_tags.value) : {}
instance_tags = merge(var.instance_tags, local.server_tags)
}
当我的参数存在时这工作正常,但如果我传入一个我的参数不存在的值,我会收到错误:
Error describing SSM parameter (/997/server_tags): ParameterNotFound:
我是否可以预先检查参数是否存在或以某种方式使其成为可选参数?
谢谢
【问题讨论】:
-
您无法从
data块中捕获错误,但可以根据已声明变量的输入值将其设为可选。听起来可以吗?
标签: amazon-web-services terraform terraform-provider-aws