Как реализовать «липкие» переменные в Terraform? - PullRequest
1 голос
/ 18 октября 2019

Я хотел бы иметь переменную Terraform со следующими свойствами:

  • , если она никогда не была установлена, используйте значение по умолчанию
  • , если значение не указано, используйтезначение из предыдущего прогона
  • , если указано значение, используйте его и запомните его

Вариант использования предназначен для тегов AWS ECS, где я хочу иметь возможность развернуть новыйизмените тег, после чего Terraform создаст новое определение задачи и изменит определение сервиса. Однако, если я запущу «terraform apply», не передав новое значение, я бы не хотел, чтобы что-либо происходило, т. Е. Terraform запоминает значение из предыдущего запуска.

Предложения приветствуются!

1 Ответ

1 голос
/ 31 октября 2019

В этом документе ничего не говорится о поддержании состояния, которое вам нужно, но в нем есть полезная информация о переменных - https://medium.com/@milescollier/handling-environmental-variables-in-terraform-workspaces-27d0278423df

, вы также можете сделать -

variable "template" {
    type = "string"
    default = "01000000-0000-4000-8000-000030080200"
}

or 

variable "environment-type" {
  type = "map"

  default = {
    dev = "DEVELOPMENT"
    preprod = "PRE-PRODUCTION"
    prod = "PRODUCTION"
  }
}
...