Вы не можете использовать оператор if в Terraform, поскольку это декларативный язык.
Однако есть обходной путь для достижения того, что вы ищете.
...
root_block_device {
volume_type = "gp2"
volume_size = "${lookup(var.volume_sizes, var.env)}"
}
...
variable "env" {
default = "test"
}
variable "volume_sizes" {
default = {
"test" = "30"
"production" = "50"
}
}
Затем можно изменить значение размера тома, изменив переменную env
с test
на production
.