Подскажите еще. Имеется. resource "yandex_compute_instance" "victoriametrics_cluster" { for_each = {

"vmstorage01" = { hostname = "vmstorage01" }
......
# "vminsert01" = { hostname = "vminsert01" }


Пытаюсь сделать inventory
resource "local_file" "host_ini" {
filename = "host.ini"
content = <<-EOT
%{ for node in yandex_compute_instance.victoriametrics_cluster ~}
${ node.name } ansible_host=${ yandex_compute_instance.victoriametrics_cluster.${ node.name }.network_interface.0.nat_ip_address }
%{ endfor ~}
EOT
}


Можно ли как то переменную использовать внутри другой переменной ${yandex_compute_instance.victoriametrics_cluster.${ node.name }.network_interface.0.nat_ip_address }
?

5 ответов

25 просмотров

Квадратные скобки?

зачем вам использовать переменную в переменной, если node in yandex_compute_instance.victoriametrics_cluster уже фактически равно yandex_compute_instance.victoriametrics_cluster.${ node.name }? Я наизусть синтаксис не помню и могу ошибаться, но вы пробовали сделать так? %{ for node in yandex_compute_instance.victoriametrics_cluster ~} ${ node.name } ansible_host=${ node.network_interface.0.nat_ip_address } %{ endfor ~}

Anton Patsev
Заработало! Спасибо!

а вы не думали в сторону dynamic inventory?

Anton-Patsev Автор вопроса
Vitaly Khabarov
а вы не думали в сторону dynamic inventory?

Думал. Но сначала хотел разобраться с более простыми конструкциями в Terraform. Вообще хочу всю инфраструктуру поднимать из кода и думаю там нужен будет dynamic inventory

Похожие вопросы

Обсуждают сегодня

кто тебе сказал, что она угроблена? многие только начинают жизнь, после увольнения из Гугла, Майкрософта, Оракла,...
Alex Kom
9
И еще, я вчера чутка запутался, показы это типо рекламные посты или рассылки, а приветы?
Ilya Shvechikov
5
В альтернативе у нас сидеть горбатиться на дядю в галерах, пока не помрешь или пока тебя не заменят более молодым сотрудником, который готов гребсти в два раза дешевле. Вот и ...
Кабан Кабанов
7
По какой цене продают скрипты анонимного чата? Я за 500 даже готов 😂😂😂
Ilya Shvechikov
7
Или ты челендж хочешь?
Ilya Shvechikov
7
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
11
https://www.kaggle.com/code/akshitsharma1/cat-vs-dog-easy-resnet-tutorial-for-beginners https://www.kaggle.com/code/akshitsharma1/random-forest-is-all-you-need Hi. Please co...
...
1
Доброе утро. Подскажите, если если 4 корутины, внутри которых VideoCapture, то будут ли они работать асинхронно? Т.к. нагуглил, что Videocapture в моменте может быть открыт то...
Alexander👨‍💻
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Всем привет! подскажите пожалуйста как можно увеличить качество фото?
Evgeniy
19
Карта сайта