Параллельные экземпляры через терраформные переменные? - PullRequest
0 голосов
/ 28 июня 2019

Я сбит с толку тем, что терраформные переменные должны делать.Прямо сейчас они кажутся совершенно бесполезными, чтобы удовлетворить мое конкретное требование, возможно, я действительно лаю не на том дереве.Допустим, у меня есть конфигурация, подобная этой:

variable "majorVersion" {
  type        = "string"
}

module "media-assets" {
  majorVersion   = "${var.majorVersion}"
  region         = "us-east-1"
  bucket         = "uploads-${var.majorVersion}"
  source         = "./modules/media-assets"
  user           = "appics-production"
}

Давайте предположим, что просто модуль активов пока определяет сегменты S3.Все идет хорошо, если я запускаю terraform следующим образом:

terraform apply -var="majorVersion=v1"

Однако, если я запускаю его снова с

terraform apply -var="majorVersion=v2"

, я хочу, чтобы terraform оставил ресурсы v1 в покое!Вместо этого терраформ хочет снести v1 !!Как я могу выполнить параметризованный набор конфигураций без необходимости заново писать весь shebang для каждой версии?Это кажется утомительным и неуместным!

...