【发布时间】:2022-01-12 16:15:37
【问题描述】:
我有一个从 json 文件创建一些 aws 策略的模块。 Terraform 计划在尝试将新资源(策略)附加到它正在创建的角色时返回错误。
The "for_each" value depends on resource attributes that cannot be determined until apply
没关系,所以我尝试在创建新资源(策略)的模块上使用depends_on,但我仍然有同样的错误。
这里是我的模块:
module "admin" {
source = "./my_repo/admin"
depends_on = [
aws_iam_policy.common,
aws_iam_policy.ses_sending,
aws_iam_policy.athena_readonly,
]
policies = [
aws_iam_policy.common.arn,
aws_iam_policy.ses_sending.arn,
aws_iam_policy.athena_readonly.arn,
]
在模块 ./my_repo/admin 我有一个包含此代码的文件(这里我有错误)
resource "aws_iam_role_policy_attachment" "me" {
for_each = toset(var.policies)
role = aws_iam_role.me.name
policy_arn = each.value
}
怎么了?
谢谢
【问题讨论】:
-
var.policies 是资源列表(iam 策略)。如何获取每项政策的 arn?
标签: amazon-web-services terraform terraform-provider-aws aws-policies terraform-aws-modules