【发布时间】:2022-07-24 18:30:19
【问题描述】:
我正在尝试将 AWS Cloudformation 托管策略文档转换为 Terraform 文件以创建策略。但是,我遇到了Join format under the Resource section 的问题,即使我尝试用 \", \' 包装它或尝试将其转换为 JSON,Terraform 似乎也不接受它。我可以寻求一些帮助吗?我按照 terraform 正确解释它的方式对其进行格式化?下面是我正在处理的 terraform 文件。提前非常感谢。
module \"my_policy\" {
source = \"../modules/policy\"
policy = {
name = \"my_access\"
description = \"my access account\"
path = \"/\"
document = <<EOF
{
\"Version\": \"2012-10-17\",
\"Statement\": [
{
\"Sid\": \"MyBeanstalkPermissions\",
\"Effect\": \"Allow\",
\"Action\": [
\"elasticbeanstalk:CreateApplicationVersion\",
\"elasticbeanstalk:DeleteApplicationVersion\",
\"elasticbeanstalk:UpdateEnvironment\",
\"elasticbeanstalk:CreateStorageLocation\",
\"elasticbeanstalk:Check*\",
\"elasticbeanstalk:Describe*\",
\"elasticbeanstalk:List*\",
\"elasticbeanstalk:RequestEnvironmentInfo\",
\"elasticbeanstalk:RetrieveEnvironmentInfo\",
\"elasticbeanstalk:RestartAppServer\",
\"elasticbeanstalk:UpdateApplication\",
\"elasticbeanstalk:UpdateApplicationVersion\"
],
\"Resource\": !Join [\"\", [\"arn:aws:elasticbeanstalk:*:\", !Ref \"AWS::AccountId\", \":*\" ] ]
}
]
}
EOF
}
}
我收到此错误:
\"policy\" contains an invalid JSON: invalid character \'!\' looking for beginning of value
标签: json amazon-web-services terraform amazon-cloudformation terraform-provider-aws