Я использую 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"
Любая помощь очень ценится.