LINUX.ORG.RU
решено ФорумAdmin

Elements of a set are identified only by their value and don't have any separate index or key to select

 


0

1

Тестирую вот этот код на terraform 1.0

git clone https://git.cloud-team.ru/lections/kubernetes_setup.git
cd terraform
TF_IN_AUTOMATION=1 terraform apply -auto-approve

Вот такая ошибка

│ Error: Invalid index
│ 
│   on k8s-cluster.tf line 380, in output "load_balancer_public_ip":
│  380:   value = yandex_lb_network_load_balancer.k8s-load-balancer.listener.*.external_address_spec.0.address
│ 
│ Elements of a set are identified only by their value and don't have any separate index or key to select with, so it's only possible to perform operations across all
│ elements of the set.

Как можно поправить эту ошибку?

  1. Ты же смотришь этот говнокод без модулей чтобы учиться, так вот как раз хороший таск.

  2. Говнокод был написан год назад, предполагаю, что могла измениться отдача от yandex или же надо взять версию tf не 0.15, а что там было год назад 0.11?

  3. К первому пункту, выводишь в output yandex_lb_network_load_balancer.k8s-load-balancer.listener это будет какой-нить map. Смотришь, что там у него и правишь код соответственно.

constin ★★★★ ()
Ответ на: комментарий от chemtech

не, сделай вывод yandex_lb_network_load_balancer.k8s-load-balancer.listener временно, чтобы посмотреть выхлоп

тебе отдадут json со всеми внутрреностями, а уже из них ты выберешь, что тебе надо. те ip

constin ★★★★ ()
Последнее исправление: constin (всего исправлений: 1)