В terraform есть ли способ условно использовать источник данных? Например:Terraform - условный источник данных
data "aws_ami" "application" {
most_recent = true
filter {
name = "tag:environment"
values = ["${var.environment}"]
}
owners = ["self"]
}
Я надеюсь, чтобы иметь возможность передать в переменной окружения через командную строку, и основываясь на этом, определить погоду или не пытаться извлечь этот источник данных.
Я знаю, что с ресурсами вы можете использовать свойство count
, но, похоже, вы не можете использовать это с источниками данных.
Я бы подумал о том, чтобы убрать этот код в модуле, но модули также не могут использовать параметр count
.
И, наконец, другим вариантом было бы предоставить значение «по умолчанию» для источника данных, если оно было возвращено null, но я не думаю, что это тоже выполнимо.
Есть ли другие возможные решения для этого?
Спасибо за все, что информация. Я понятия не имел, что могу использовать счет в источнике данных. Однако идентификатор, вероятно, хочет использовать его больше, как в первых примерах. Проблема в том, что если мой динамический источник данных еще не существует, то запрос aws вызывает сбой. Так что просто поставить тройку в ресурс будет недостаточно. Мне придется поэкспериментировать с этим. Благодаря! – djt