【发布时间】:2020-02-12 18:47:54
【问题描述】:
我正在使用 for_each 创建多个 s3 存储桶,并且在创建资源时没有问题。稍后我在引用这些资源时遇到了麻烦。我希望能够引用所有资源。像这样:
resource "aws_s3_bucket" "dm_client" {
for_each = toset(var.dm_client_bucket)
bucket = format("dm-%s-%s",var.env,each.value)
acl = "private"
versioning {
enabled = true
}
...
data "aws_iam_policy_document" "dm_permission_client" {
statement {
sid = "ClientAccess"
actions = [
"s3:List*",
"s3:Get*"
]
resources = [
aws_s3_bucket.dm_internal["*"].arn,
"${aws_s3_bucket.dm_internal["*"].arn}/*",
aws_s3_bucket.dm_client["*"].arn,
"${aws_s3_bucket.dm_client["*"].arn}/*"
]
}
}```
I've tried using *, "*", etc.. To no avail..
【问题讨论】:
标签: amazon-web-services terraform