У меня есть код в общем виде:
variable "foo" {
type = "list"
default = [ 1,2,3 ]
}
resource "bar_type" "bar" {
bar_field = "${var.foo}"
}
Я хочу добавить дополнительное значение к bar_field, не изменяя foo. Как я могу это сделать? Я не вижу каких-либо функций связи или добавления в их документах.
Это 0.11.x Terraform





Для этого вы можете использовать функцию конкат. Расширение примера в вашем вопросе:
variable "foo" {
type = "list"
default = [ 1,2,3 ]
}
# assume a value of 4 of type number is the additional value to be appended
resource "bar_type" "bar" {
bar_field = "${concat(var.foo, [4])}"
}
который добавляется к значению, присвоенному bar_field, при этом var.foo остается неизменным.
Вам не хватает скобки в конце concat.