繁体   English   中英

Terraform 多个 s3 存储桶创建

[英]Terraform multiple s3 bucket creation

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

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

resource "aws_s3_bucket" "this" {
  count=length(var.bucket_names)
  bucket = var.bucket_names[count.index]
  acl="private"

  versioning {
    enabled = var.bucket_versioning
  }
}

在此代码中,我想引用动态创建的存储桶 ID 并分配其存储桶策略设置。 需要语法。 不确定这是否正确

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
}

在您的aws_s3_bucket_policy ,而不是

bucket = aws_s3_bucket.this.id[count.index]

它应该是

bucket = aws_s3_bucket.this[count.index].id

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM