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"}
Другие вопросы по тегам