Obter o índice de um elemento em uma lista no Terraform

2

Como o índice dos elementos em uma lista pode ser calculado no Terraform?

Exemplo: Se tivermos essa variável:

variable "domains" {

  type = "list"

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

Como podemos calcular que "tftesting.io" tem o índice "0" e "tftesting.co" tem o índice "1"?

    
por Xtigyro 20.07.2018 / 10:59

1 resposta

1

E o vencedor é: 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")}"
}

O resultado final:

$ terraform apply

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

Outputs:

co_index = 1
io_index = 0
    
por 20.07.2018 / 16:41

Tags