Хотя обычно ресурс условно создается на основе логической переменной, я ищу способ условного создания базы ресурсов на основе строки в переменной.
Например, я создаю переменную day = Sunday
; теперь, если переменная нет Sunday, Terraform создаст ресурс; иначе - ничего не будет создано.
Есть ли способ в TF добиться этого?
Спасибо за ваш ответ, однако, если я работаю с логической переменной, TF создаст/не создаст ресурс: ресурс "some_resource" { count = var.enable_autoscaling? 1 : 0 ... }
Если я правильно понимаю, вы просто заменяете условие boolean
на условие string
?
Например::
variable "day" {
type = string
default = "Sunday"
description = "Defaults to Sunday. We only create resource when it's not Sunday"
}
Тогда ресурс может быть создан, когда не воскресенье:
resource "some_resource" {
count = var.day != "Sunday" ? 1 : 0
...
}
Если это не то, что вы ожидаете, то мое понимание неверно. Избавь меня от этого..
Terraform управляет ресурсами, а не «создает или не создает». Возможно, вам придется подойти к этому по-другому, иначе конечный результат будет не таким, как вы хотите.