【问题标题】:Where is the Syntax Error in my AWS Terraform declared JSON?我的 AWS Terraform 声明的 JSON 中的语法错误在哪里?
【发布时间】:2021-02-04 23:49:23
【问题描述】:

我可以零问题地对以下内容进行 Terraform 规划:

resource "aws_iam_group_policy" "devops-admin-write" {
  group = data.aws_iam_group.devops-admin-group.group_name
  policy = <<POLICY
{
  "Version": "2020-10-21",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:PutObject",
      "Resource": [
        "arn:aws:s3:::bucketname",
        "arn:aws:s3:::bucketname/*"
      ]
    }
  ]
}
POLICY
}

...但是当我应用 Terraform 时,我得到:“错误:放置 IAM 组策略时出错 terraform-20201022014517696700000001:MalformedPolicyDocument:策略中的语法错误。 状态码:400,请求 ID:d531aabd-839a-4ebb-9813-b37d7dcad21a"

我认为语法错误显然出在政策本身。但我找不到它。有什么想法吗?

【问题讨论】:

    标签: amazon-web-services amazon-s3 terraform


    【解决方案1】:

    IAM policy version 应该是:

    "Version": "2012-10-17"
    

    然后

    "Version": "2020-10-21"
    

    【讨论】:

    • 哇,好的。我是个白痴。在我的辩护中,很巧合 - 我在 4 天前第一次开始学习 Terraform 的这一方面 - 2020 年 10 月 17 日。在 AWS 中构建它并复制 JSON 时,我想我认为这是一个反映了一些奇怪的时间问题的日期。谢谢!
    • @alphatango165 没问题。如果答案有帮助,我们将不胜感激。
    猜你喜欢
    • 2014-11-10
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多