【发布时间】:2020-07-26 17:08:47
【问题描述】:
我正在使用 Tf 0.12。我有一个输出存储桶列表的 s3 模块,我想将其用作我拥有的云端模块的输入。
我面临的问题是,当我执行terraform plan/apply 时,出现以下错误count.index is 0 |var.redirect-buckets is tuple with 1 element
我尝试了各种移动 count.index 调用的方法,但均无济于事。我的示例代码如下。
module.s3
resource "aws_s3_bucket" "redirect" {
count = length(var.redirects)
bucket = element(var.redirects, count.index)
}
mdoule.s3.output
output "redirect-buckets" {
value = [aws_s3_bucket.redirect.*]
}
module.cdn.variables
...
variable "redirect-buckets" {
description = "Redirect buckets"
default = []
}
....
错误在这里抛出
module.cdn
resource "aws_cloudfront_distribution" "redirect" {
count = length(var.redirect-buckets)
default_cache_behavior {
// Line below throws the error, one amongst many
target_origin_id = "cloudfront-distribution-origin-${var.redirect-buckets[count.index]}.s3.amazonaws.com"
....
//Another error throwing line
target_origin_id = "cloudfront-distribution-origin-${var.redirect-buckets[count.index]}.s3.amazonaws.com"
非常感谢任何帮助。
【问题讨论】:
-
如果您查看 s3 模块的输出,您会看到什么?你能把它编辑成问题吗?
标签: amazon-s3 terraform terraform-provider-aws