如何在Terraform中添加到列表?

时间:2019-05-02 17:44:56

标签: list append concatenation terraform

我有一些通用形式的代码:

variable "foo" {
  type = "list"
  default = [ 1,2,3 ]
}

resource "bar_type" "bar" {
  bar_field = "${var.foo}"
}

我想在不修改bar_field的情况下将附加值附加到foo。我怎样才能做到这一点?我在他们的文档中看不到任何联系或附加功能。

这是0.11.x Terraform

1 个答案:

答案 0 :(得分:1)

您可以使用concat函数。扩展问题中的示例:

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保持不变。