выберите модуль терраформирования в зависимости от значения переменной

#terraform

Вопрос:

Я хочу выбрать модуль в зависимости от значения входной переменной от пользователя:

 var.value ? "a" = {
module case1
{source="/env/cluster1"}
}

var.value ? "b" = {
module case1
{source="/env/cluster2}
}
 

Как я могу это сделать?

Ответ №1:

Вы можете использовать аргумент count модулей для создания такого количества экземпляров модуля в зависимости от значения переменной. Например,

 module "servers" {
  source = "/env/cluster1"
  count = var.value == "a" ? 1: 0
}
module "servers" {
      source = "/env/cluster1"
      count = var.value == "b" ? 1: 0
    }
 

Комментарии:

1. Абсолютно. Спасибо за разгадку тайны !! Обязательно попробую это сделать . Спасибо, Маниш.

2. Это помогло Манишу. Спасибо!!

3. Без проблем. Если вам понравилось, вы можете озвучить ответ 🙂