Terraform Условные переменные
У меня есть шаблон в моей конфигурации terraform, в который я записываю значения переменной следующим образом:
data "template_file" "config" {
template = "${file("${path.module}/templates/${var.json_config}")}"
vars {
is_enabled = "${var.is_enabled}"
}
}
Сейчас is_enabled
является логической строкой, которая либо установлена в true
или же false
, Теперь на основе того, если это правда или ложь, я хочу установить другую переменную. В псевдокоде это будет выглядеть так:
если is_enabled == истинный путь = / один / путь / еще путь = / другой / путь
Я посмотрел на conditional values
но, похоже, для привлечения ресурсов. Как бы я использовать это, чтобы установить переменную в файле шаблона?
1 ответ
Шаблоны используют тот же синтаксис интерполяции, что и все остальные строки в Terraform. Документация доступна
Так что в вашем случае это будет выглядеть так:
path = ${is_enabled ? "/one/path/" : "/another/path"}