首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建Terraform多个s3存储桶

创建Terraform多个s3存储桶
EN

Stack Overflow用户
提问于 2020-09-07 18:34:38
回答 1查看 987关注 0票数 2

我正在尝试创建多个s3存储桶,每个存储桶具有不同的存储桶设置。我正在寻找有关如何在其他存储桶资源块中引用动态创建的存储桶的存储桶ids的语法。对terraform来说是新的。查找此语法的示例代码或terrraform文档

Bel0w是用于从列表名称创建存储桶的示例代码

代码语言:javascript
复制
resource "aws_s3_bucket" "this" {
  count=length(var.bucket_names)
  bucket = var.bucket_names[count.index]
  acl="private"

  versioning {
    enabled = var.bucket_versioning
  }
}

在这段代码中,我想引用动态创建的bucket id,并分配它们的bucket策略设置。需要语法。不确定这是否正确

代码语言:javascript
复制
resource "aws_s3_bucket_policy" "this" {
  count=length(var.bucket_names)
  bucket = aws_s3_bucket.this.id[count.index]
  policy = data.aws_iam_policy_document.this.json
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-07 18:46:18

在您的aws_s3_bucket_policy中,而不是

代码语言:javascript
复制
bucket = aws_s3_bucket.this.id[count.index]

它应该是

代码语言:javascript
复制
bucket = aws_s3_bucket.this[count.index].id

假设其他一切都是正确的,例如data.aws_iam_policy_document.this.json是有效的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63775869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档