【问题标题】:Attach a policy to multiple iam roles将策略附加到多个 iam 角色
【发布时间】:2020-06-02 08:37:23
【问题描述】:

我需要为所有 iam 角色附加一个策略。但是我不想在每个角色中添加策略或调用策略模块。

我们可以如下使用 for_each 将策略附加到列表中的每个角色吗?

resource "aws_iam_role_policy_attachment" "test-attach" {
 for_each = toset(var.roles)
 role       = each.value
 policy_arn = "aws_iam_policy.test-attach[0].arn
}

【问题讨论】:

    标签: terraform terraform-provider-aws


    【解决方案1】:

    是的,你可以这样做,但policy_arn 的语法不应该是半引号字符串:

    resource "aws_iam_role_policy_attachment" "test-attach" {
     for_each = toset(var.roles)
    
     role       = each.value
     policy_arn = aws_iam_policy.test-attach[0].arn
    }
    

    这假设您在var.roles 中有一个list(string) 的角色名称。

    运行terraform plan 以查看结果是否符合您的预期。

    【讨论】:

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