Serge
пока питон
Serge
так проще ядро перелопачивать
Serge
но главное - модули отдельно от раннера
Serge
по фэншую короче, чтобы можно было ставить нужные модули как пакеты
Serge
ну и тесты, тесты!!! :)
Serge
и мозги будут применяться, чтобы не было "там питон, там yml, там ini"
Serge
и совместимость пастись
Serge
короче программисты пришли, все курят:)
Lex
но главное - модули отдельно от раннера
переносимость на совести разработчика модуля?
Serge
мета инфа, пакеты, все такое
Aleksey
короче программисты пришли, все курят:)
Ничего не понимаете в красоте админского костылизма.
Konstantin
Коллеги, всем привет! Беда у меня, может есть у кого какая идея? https://toster.ru/q/378203
Konstantin
@polnoch Не прокатит, у нас много другого сломается
Serge
Коллеги, всем привет! Беда у меня, может есть у кого какая идея? https://toster.ru/q/378203
есть подозрение, что тут jinja сама делает dict и уже в ней дергается ее объект
Serge
попробуй [host]['max_fails']
Konstantin
@lig11 пробовал. Прошу обратить внимание, что в цикле эт не работает, а вне цикла работает
Serge
там host резолвится на уровне джинжы и она впихивает в контекст нужную штуку. возможно в этот момент пропадает возможность дергать айтымы дикта как его атрибуты
Serge
причем на второй же строке падает? не на первой?
Konstantin
@lig11 еще момент... у меня есть наследование хост/груп варс. Валимся с переменными которые идут после group_vars/all
Serge
а разница там в том, что max_fails в инвентори, а ansible_eth0 нацепляет setup
Konstantin
Ансибловые факты нормально публикуются
Serge
может из ini убрать max_fails?
Konstantin
если я дебагом смотрю состояние всего словаря фактов. то max_files там есть
Serge
положить в group_vars в api
Konstantin
нет, так не удобно, это именно применительно к хостам описывается
Konstantin
дебаг ансибла, или в рендер шаблона кидаю вывод hostvars
Serge
в рендер {{ hostvars[host] | pprint }}
Konstantin
машин с api много будет, плодить фало на них не охота. Но ка4 вишенка на торте: не работает их хостварс
Konstantin
ща сделаю
Serge
вроде там был в джинже такой фильтр
Konstantin
Эта инфа мимо меня прошла.
Serge
во, не так: The preferred practice in Ansible is actually not to store variables in the main inventory file.
Serge
https://docs.ansible.com/ansible/intro_inventory.html#splitting-out-host-and-group-specific-data
Serge
не то чтобы deprecated, но всё же;)
Serge
ну и так удобнее, да, хотя бы переменные в одном месте
Serge
а вообще, скоро проблему распихивания структуры хостов и самих хостов решит вот это;) https://github.com/lig/pyventory
Serge
вот пример https://github.com/lig/pyventory/tree/develop/tests/e2e/example
Konstantin
Ну жо этого доживем, спасибо )
Konstantin
Нам быстро от той практики не уйти.
Konstantin
В словаре данных присутсвует
Konstantin
@lig11 если я во втором цикле скажу, вместо {% for upstream in nginx_upstreams.iteritems() %} upstream {{ upstream[0] }} { {% for item in upstream[1] %} {{ item }}; {% endfor %} {% for host in groups[upstream[0]] %} # {{ host }} {{ hostvars[host] | pprint }} {# server {{ hostvars[host].ansible_eth0.ipv4.address }} ;#} {% endfor %} } {% endfor %} {% for upstream in nginx_upstreams.iteritems() %} upstream {{ upstream[0] }} { {% for item in upstream[1] %} {{ item }}; {% endfor %} {% for host in groups['api'] %} # {{ host }} {{ hostvars[host] | pprint }} {# server {{ hostvars[host].ansible_eth0.ipv4.address }} ;#} {% endfor %} } {% endfor %}
Konstantin
То все будет зашибись.
Serge
``` - полезная вещь
Konstantin
на второй блок не сработала
Serge
надо у группы name взять, не?
Konstantin
да
Serge
по ходу ад начинается там, потому что там какой-то ансибловский объект лезет
Konstantin
nginx_upstreams: api: - keepalive 12 - ip_hash ads: - keepalive 12 sharing: - keepalive 12
Serge
groups[upstream[0]] у upstream[0] какой тип? там что залетает? я не помню просто
Konstantin
по идее текст
Serge
?
Konstantin
через |e экранировать пробовал
Serge
так может просто в str(...) обернуть? джинжа пропустит такое?
Konstantin
{% for host in groups[upstream[0]|string] %} - не помогает
Serge
а если в vars роли собрать словарь с нужными значениями из hostvars и его использовать?
Konstantin
можно, но мне дмется отгадка где то проще. В неправильно выстроенном цикле. Причем верхнего уровня.
Serge
@demeliorator опять https://blog.stonic.io/my-hamster-thinks-that-communism-will-prevail-30394579a2b2
🏳️ Phil
У проекта впечатляющая репа https://github.com/stonicio/stonic
Lev
У этого несуществующего проекта слишком много страниц)
Lev
У медиума ж есть рсс
Lex
Не нашел :(
Lev
У этого проекта так много социалок, где то да есть рсс!)
Lev
Есть даже чехлы для тельчиков
nvkv
Кстати, следующим логичным шагом развития проекта Stonic станет продажа мерча
Serge
С хомячком?;)
Lev
Потом в бургер кинге специальный бургер
Lev
Бургер может быть с хомячком
Serge
Не нашел :(
ты не поверишь https://blog.stonic.io/feed
Lex
Спасибо, поверю.
nvkv
они ж сделали канал в телеге уже
nvkv
подпишись там :)
Anonymous
Этот канал можно уже переименовывать в Stonic RU