Назад | Перейти на главную страницу

Получить индекс элемента в списке в Terraform

Как можно рассчитать индекс элементов в списке в Terraform?

Пример: если у нас есть эта переменная:

variable "domains" {

  type = "list"

  default = [
    "tftesting.io",
    "tftesting.co",
  ]
}

Как мы можем рассчитать, что "tftesting.io" имеет индекс "0", а "tftesting.co" имеет индекс "1"?

И победителем становится: index(list, element)

variable "domains" {
  type = "list"

  default = [
    "tftesting.io",
    "tftesting.co",
  ]
}

output "co_index" {
  value = "${index(var.domains, "tftesting.co")}"
}

output "io_index" {
  value = "${index(var.domains, "tftesting.io")}"
}

Конечный результат:

$ terraform apply

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

co_index = 1
io_index = 0