Мне нужно вызвать исключение, если мой динамически созданный список не пуст, после чего следует https://github.com/hashicorp/terraform/issues/15469 Я создал код ниже, он должен завершиться ошибкой, если список не пустой, как вы видите список, построенный из список null_resource, и он всегда выбрасывает утверждение:
resource "null_resource" "empty_string" {
count = "10"
triggers = {
value = ""
}
}
locals {
compacted_list_length = "${length(compact(null_resource.empty_string.*.triggers.value))}"
}
resource "null_resource" "is_array_empty" {
count = "${local.compacted_list_length}"
"Lsit is not empty" = true
}
output "compacted_list_length" {
value = "${local.compacted_list_length}"
}
Если вы прокомментируете следующее, вывод покажет 0
resource "null_resource" "is_array_empty" {
count = "${local.compacted_list_length}"
"Lsit is not empty" = true
}
Нет подтверждения, если мы установим для местных жителей значение:
locals {
compacted_list_length = 0
}
Даже этот код будет работать нормально:
locals {
empty_list = ["", "", ""]
compacted_list_length = "${length(compact(local.empty_list))}"
}
resource "null_resource" "is_array_empty" {
count = "${local.compacted_list_length}"
"Lsit is not empty" = true
}
output "compacted_list_length" {
value = "${local.compacted_list_length}"
}
Где моя ошибка?