【发布时间】:2022-04-20 18:28:36
【问题描述】:
我有一个模块,我想在另一个区域有条件地创建一个 s3 存储桶。我试过这样的事情:
resource "aws_s3_bucket" "backup" {
count = local.has_backup ? 1 : 0
provider = "aws.backup"
bucket = "${var.bucket_name}-backup"
versioning {
enabled = true
}
}
但即使计数为 0,我似乎也需要提供 aws.backup 提供程序。有什么办法解决这个问题吗?
注意:如果我可以使用单个提供程序在多个区域创建存储桶,这将不是问题,请参阅https://github.com/terraform-providers/terraform-provider-aws/issues/8853
【问题讨论】:
-
据我所知,没有办法解决这个问题。您是否有不想声明 aws.backup 供应商的特殊原因?
-
因为大多数时候我不需要它
-
对于模块的用户来说,必须为模块期望的两个提供者两次传递相同的提供者有点尴尬。
标签: terraform terraform-provider-aws