Как исправить MalformedPolicyDocument в терраформе - PullRequest
0 голосов
/ 20 февраля 2020

Я учусь развертывать инфраструктуру AWS, используя terraform. Ниже я написал код для создания политики IAM -

    resource "aws_iam_role_policy" "s3_access_policy" 
{
  name = "s3_access_policy"
  role = aws_iam_role.s3_access_role.id

  policy = <<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3.*",
      "Resource": "*"
    }
  ]
}
EOF
}

Когда я запускаю terraform apply, я получаю сообщение об ошибке ниже -

Error: Error putting IAM role policy s3_access_policy: MalformedPolicyDocument: Actions/Conditions must be prefaced by a vendor, e.g., iam, sdb, ec2, etc.
        status code: 400, request id: cdd4d629-4f43-450c-a4f1-b6d475e363f0

  on main.tf line 14, in resource "aws_iam_role_policy" "s3_access_policy":
  14: resource "aws_iam_role_policy" "s3_access_policy" {

Не могу решить эту проблему и буду очень признателен за вашу помощь

1 Ответ

0 голосов
/ 20 февраля 2020

Я думаю, вам нужно двоеточие (не точка) в вашем Action, поэтому s3:*, а не s3.*.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...