如何获取以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
}