Я хочу использовать интерполированное значение для мета-параметра prevent_destroy
Когда я кодирую
lifecycle {
# never destroy the IP address of the production stage,
prevent_destroy = "${var.stage_name == "global" ? true : false }"
}
Я получаю
* cannot parse 'prevent_destroy' as bool: strconv.ParseBool: parsing "${var.stage_name == \"global\" ? true : false }": invalid syntax
Эквивалентная ошибка для
lifecycle {
prevent_destroy = "${var.stage_name == "global" ? 1 : 0 }"
}
Когда я определяю локальное, определение
locals {
booltest = "${var.stage_name == "global" ? true : false }"
}
, кажется, проходит, но обращение к локальному
lifecycle {
prevent_destroy = "${var.booltest}"
}
дает мне
* cannot parse 'prevent_destroy' as bool: strconv.ParseBool: parsing "${var.booltest}": invalid syntax
(также пробовали с 0 и 1)
Как это можно закодировать?Моя версия Terraform v0.11.10