функция terraform try () не найдена - PullRequest
1 голос
/ 05 апреля 2020

Я пытаюсь найти ENI NLB, используя поиск данных для ресурса aws_network_interfaces terraform. Это работает как чудо, если какие-либо ENI могут быть найдены, но когда вы делаете свой первый план и учетная запись AWS все еще пуста, ресурс выдает ошибку.

Вот поиск:

data "aws_network_interfaces" "this" {

  filter {
    name   = "description"
    values = ["ELB net/${aws_lb.proxy.name}/*"]
  }
  filter {
    name   = "vpc-id"
    values = ["${var.vpc_id}"]
  }
  filter {
    name   = "status"
    values = ["in-use"]
  }
  filter {
    name   = "attachment.status"
    values = ["attached"]
  }
}

Чтобы исправить это, я хочу использовать функцию terraform try () , но получаю следующую ошибку:

enter image description here

Вот как я это реализовал:

locals {
  nlb_interface_ids = try(flatten(["${data.aws_network_interfaces.this.ids}"]), [])
}

Я использую terraform v0.12.18. Может кто-нибудь, пожалуйста, помогите.

1 Ответ

2 голосов
/ 05 апреля 2020

Функция try была добавлена ​​в версии 0.12.20. Вам нужно будет обновить с 0.12.18 до как минимум той версии, чтобы иметь доступ к функции try. Обратите внимание на соответствующие примечания к выпуску для этого.

...