【发布时间】:2021-12-01 10:53:15
【问题描述】:
我正在尝试将 AWS SSM 参数(用于 cloudwatch)从一个区域复制到另一个区域。我有一个在一个区域中创建为字符串的 json。
我正在尝试编写一个 terraform 脚本以在另一个区域创建此 ssm 参数。
根据 terraform 文档,我需要这样做
resource "aws_ssm_parameter" "foo" {
name = "foo"
type = "String"
value = "bar"
}
在我的情况下,值是一个 json。有没有办法将 json 存储在文件中并将该文件作为值传递给上述资源?我尝试使用 jsonencode,
resource "aws_ssm_parameter" "my-cloudwatch" {
name = "my-cloudwatch"
type = "String"
value = jsonencode({my-json})
那也没用。我收到此错误 插值表达式后的额外字符我认为这是因为 json 包含引号和冒号等字符。
有什么想法吗?
【问题讨论】:
-
“我尝试使用 jsonencode,但也没有用” - 你到底尝试了什么?你得到了什么错误? “也没有工作”是什么意思?到底发生了什么,它不起作用?
-
编辑了我的问题
标签: amazon-web-services terraform aws-ssm