【问题标题】:Is there any way to attach multiple roles to single policy?有没有办法将多个角色附加到单个策略?
【发布时间】:2019-10-10 03:33:39
【问题描述】:

我正在尝试在 terraform 中创建 iam 角色,其中 2-3 种策略很常见,那么有什么方法可以将这些角色附加到策略中吗?

resource "aws_iam_role_policy_attachment" "alerts-config-params-sam-cf-accessToKmsKeyIAMPolicy-CZV903G9AVJR" {
  role       = ["${module.role1.name}","${module.role2.name}","${module.role3.name}",]
  policy_arn = "arn:aws:iam::policy"
}

这是我试图附加 3 个角色的政策

"${module.role1.name}","${module.role2.name}","${module.role3.name}",

确切的错误是:

aws_iam_role_policy_attachment.AWSLambdaBasicExecutionRole: role must be a single value, not a list

如果我多次创建此策略并将单个角色附加到它,则会出现如下错误:

aws_iam_role_policy_attachment.AWSLambdaBasicExecutionRole: resource repeated multiple times 

【问题讨论】:

    标签: terraform amazon-iam terraform-provider-aws


    【解决方案1】:

    如果您使用aws_iam_role_policy_attachment 资源,则需要为每个角色创建单独的附件。确保给它们起不同的名称。

    或者,您可以考虑使用iam_policy_attachment,它接受角色列表。不过,请确保您阅读并理解页面顶部的警告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 2020-10-31
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2022-11-04
      相关资源
      最近更新 更多