Мне нужно проверить значение, которое существует в переменной или нет, и на основе этого мне нужно создать ресурсы. Если у value_list
нет этих values('abc','def','ghi')
, он не должен создавать ресурс.
Вот что я пытаюсь сделать:
- Преобразование строковой переменной в список
- Убедитесь, что в списке есть значения «abc», «def» или «ghi». Если
value_list
содержит любое из значений, выполните следующие шаги для создания ресурсов. - Если
value_list
не имеет этихvalues('abc','def','ghi')
, он не должен создавать ресурс.
variables.tf
variable "value_list" {
default = "abc,def,ghi"
type= string
}
resource.tf
resource "azurerm_kubernetes_cluster_node_pool" "user" {
value_list = ${split(",", var.value_list)}
count = "${contains(value_list,"abc") ? 1 : 0 || contains(value_list,"def") ? 1 : 0 || contains(value_list,"ghi") ? 1 : 0
}
Ошибка:
Этот символ не используется в языке. Ожидалось начало выражения, но обнаружен недопустимый токен выражения.
Как проверить, имеет ли value_list желаемое значение или нет?