Serge
пока питон
Serge
так проще ядро перелопачивать
Serge
но главное - модули отдельно от раннера
Serge
по фэншую короче, чтобы можно было ставить нужные модули как пакеты
Serge
ну и тесты, тесты!!! :)
Serge
и мозги будут применяться, чтобы не было "там питон, там yml, там ini"
Serge
и совместимость пастись
Serge
короче программисты пришли, все курят:)
Serge
Serge
мета инфа, пакеты, все такое
Serge
Konstantin
Коллеги, всем привет! Беда у меня, может есть у кого какая идея? https://toster.ru/q/378203
Konstantin
@polnoch
Не прокатит, у нас много другого сломается
Serge
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
Serge
Konstantin
нет, так не удобно, это именно применительно к хостам описывается
Serge
Serge
Konstantin
дебаг ансибла, или в рендер шаблона кидаю вывод hostvars
Serge
в рендер {{ hostvars[host] | pprint }}
Konstantin
машин с api много будет, плодить фало на них не охота. Но ка4 вишенка на торте: не работает их хостварс
Konstantin
ща сделаю
Serge
вроде там был в джинже такой фильтр
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
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
У этого несуществующего проекта слишком много страниц)
Lex
Lev
У медиума ж есть рсс
Lex
Не нашел :(
Lev
У этого проекта так много социалок, где то да есть рсс!)
Lev
Есть даже чехлы для тельчиков
nvkv
Кстати, следующим логичным шагом развития проекта Stonic станет продажа мерча
Serge
С хомячком?;)
Lev
Потом в бургер кинге специальный бургер
Lev
Бургер может быть с хомячком
Serge
Не нашел :(
ты не поверишь https://blog.stonic.io/feed
Lex
Спасибо, поверю.
nvkv
они ж сделали канал в телеге уже
nvkv
подпишись там :)
Anonymous
Этот канал можно уже переименовывать в Stonic RU