Terraform -从AWS应用配置参数中获取值并传递给resource



如何获取以json格式存储在S3上的aws配置参数。我想在其他资源中使用这些参数。我只是想外部化脚本中的所有可变参数。

e。g:我们有Data Source: aws_ssm_parameter获取AWS ssm参数

"

data "aws_ssm_parameter" "foo" {
name = "foo"
}

"

同样,我们如何在地形脚本中获取aws应用程序配置。

从我理解你需要阅读S3对象的价值和使用它在起程拓殖。

使用data因为它是我们引用的外部资源。我会这样使用:

data "aws_s3_object" "obj" {
bucket = "foo"
key    = "foo.json"
}
output "s3_json_value" {
value = data.aws_s3_object.obj.body
}

解析JSON可以使用jsondecode

locals {
a_variable = jsondecode(data.aws_s3_object.obj.body)
}
output "Username" {
value = local.a_variable.name
}

相关内容

  • 没有找到相关文章

最新更新