У меня есть скрипт Terraform с некоторыми переменными, заполненными из Consul.Я хочу использовать этот сценарий в двух разных сценариях:
- Сценарий 1. Все идет правильно, используя значения по умолчанию из Consul.
- Сценарий 2. Мне нужно переопределить некоторые переменные.
Я проверил документацию Terraform и заметил, что не могу использовать переменную, определенную в Consul, в качестве значения по умолчанию для какой-то другой переменной.В итоге я нашел следующий способ:
## vars.tf
## emulating undefined value using "null" string
variable "my_optional_variable" { default = "null" }
## main.tf
my_optional_variable = "${var.my_optional_variable == "null" ? data.consul_keys.my_optional_variable : var.my_optional_variable}"
Может кто-нибудь показать мне лучший способ сделать это? Как избежать взлома с "нулевой" строкой?
Спасибо