gpt4 book ai didi

amazon-web-services - 如何使用 Terraform 将多个 IAM 策略附加到 IAM 角色?

转载 作者:行者123 更新时间:2023-12-04 02:45:04 25 4
gpt4 key购买 nike

我想将多个 IAM 策略 ARN 附加到单个 IAM 角色。

一种方法是创建具有所有策略(多个策略)权限的新策略。

但是在 AWS 中,我们有一些预定义的 IAM 策略,例如 AmazonEC2FullAccess , AmazomS3FullAccess等。我想将这些组合用于我的角色。

我在 Terraform 文档中找不到这样做的方法。

根据文档,我们可以使用 aws_iam_role_policy_attachment 将策略附加到角色,但不能将多个策略附加到角色,因为这可通过 AWS 控制台获得。

请让我知道是否有一种方法可以做到这一点,或者它是否仍然是一个要添加的功能。

我使用的 Terraform 版本是 v0.9.5

最佳答案

感谢 Krishna Kumar R 的提示。

我从你的回答中得出了一个更精致的答案。

# Define policy ARNs as list
variable "iam_policy_arn" {
description = "IAM Policy to be attached to role"
type = "list"
}

# Then parse through the list using count
resource "aws_iam_role_policy_attachment" "role-policy-attachment" {
role = "${var.iam_role_name}"
count = "${length(var.iam_policy_arn)}"
policy_arn = "${var.iam_policy_arn[count.index]}"
}

最后,应在 *.tfvars 文件或命令行中使用 -var 指定策略列表,例如:
iam_policy_arn = [
"arn:aws:iam::aws:policy/AmazonEC2FullAccess", "arn:aws:iam::aws:policy/AmazonS3FullAccess"]

关于amazon-web-services - 如何使用 Terraform 将多个 IAM 策略附加到 IAM 角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45486041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com