Маленькая пакость от терраформа

December 12, 2016

В моем любимом терраформе есть неочевидное поведение, которое, будь я более сильным духом, конечно бы зарепортил или даже лучше попробовал пофиксить.

Интерполирование строк в tf-файлах происходит через конструкцию some-${var.VARNAME}, но если забыть ключевое слово var, то терраформ молча заменит строку на пустую!

Поэтому если вы хотите, например, создать такую днс запись:

resource "dnsimple_record" "internal-page" {
  domain = "microsoft.com"
  name   = "google-hate-page-${REGION}"
  value  = "1.1.1.1"
  type   = "A"
}

то terraform apply молча добавит A-запись с IP 1.1.1.1! Крайне неприятно.

Терраформ, я :eyes: за тобой.