Я сбит с толку тем, что терраформные переменные должны делать.Прямо сейчас они кажутся совершенно бесполезными, чтобы удовлетворить мое конкретное требование, возможно, я действительно лаю не на том дереве.Допустим, у меня есть конфигурация, подобная этой:
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 для каждой версии?Это кажется утомительным и неуместным!