определением переменных и дефолт значениями в а/variables.pkr.hcl
я делаю packer build . в папке а/б и он не видит переменные из variables.pkr.hcl
если делаю билд из папки а соответственно не видит темплейт в а/б
если сделать packer build a/б/темплейт из папки а, то переменные тоже не видит
если делать packer build -var-file=../variables.pkr.hcl темплейт, то ругается что файл с переменными не того формата, что естественно так как это файл с определениями переменных + дефолт значения
как эту тварь заставить работать?
пока только придумал сделать ссылку в а/б ln -s ../variables.pkr.hcl variables.pkr.hcl так работает, но выглядит грязновато как-то
у меня скорее темплейты в разных папках, а вариаблс в корневой потому что у меня будет несколько разных темплейтов и я хочу раскидать их по разным папкам папки же для этого и нужны)
У тебя именно дефинишны глобальные? Простот имхо дефинишны это уровень темплейта все же
ну да, впс, секурити группы для всех образов одни же
ну у темплейтов одни и те же переменные во многом, не копипастить же
Впц? Сг? Оо а мы точно про пакер?
Ну имхо это не причина пихать все в глобал и подпирать костылями. Есть структура темплейта, и ломать ее имхо неразумно
https://developer.hashicorp.com/packer/plugins/builders/amazon/ebs#vpc_id
ну можешь так думать)
Ну я не один так думаю, хашики как видишь думают так же
мне надо сделать н образов, все они шарят разные вариаблы я не хочу пихать их в один темплейт, я ж не тютю совсем нафига мне скролить файл потом на 100500 строк может мне ещё весь код в один файл свалить? :)
что они думают, что это надо исправить и улучшить?
Файл и фолдер это разные вещи
ну и зачем мне 100500 файлов в одном фолдер? ты же понял о чём речь чо упрямый такой
Чтобы в темплейте было то что касается темплейта, а вне темплейта были вариаблы и внешняя обертка?
так я так и делаю вопрос только в том что у меня файл вариабл дифинишн просто на папку выше
Там одни и те же варсы же у человека и он хочет их драйнуть
да в том то и дело что не с разными вариаблами, а с одними и теми же вот они и должны лежать в основной папке и темплейты в своих отдельных, вместе с ансибл провижнерами, плейбуками и чем мне там захочется
Схема норм, если хочется имуутабл и не хочется в контейнеры
да в чём угодно, господи разные плейбуки накатываю, разный софт ставлю, разные ец инстансы, конфиги
Вообще это все можно в один темплейт собрать и не париться, ну
да можно весь софт в мире в один образ упаковать, чего уж )
Дык без иронии. Если у тебя ансибл есть - указываешь плейбук в качестве варса и 80% диффа между темплейтами у тебя можно выкинуть
Обсуждают сегодня