Danila
Я пока не особо понял, что за монстра ты хочешь получить в итоге, чесгря
Nik
Любой, который привяжешь через dynamic inventory
а вот это уже выглядит интереснее, если dynamic интвентори - это не выгружалка скриптом в уже известный всем формат
Aleksey
господа, кто нить аснибл под отлачиком в pycharm гонял ?
Ivan
Да. Правда локально.
Aleksey
есть хинты как собрать ?
Ivan
В смысле собрать? Я запускал с ключом -c local и поставил галку добавлять библиотеки проекта в pythonpath и в общем-то вся основная магия.
Ivan
Скрины могу, но чуть позже
Aleksey
а. локально.
Aleksey
понятно
Aleksey
мне надо как раз не локально :(
Ivan
Это надо на удаленный дебагер питона посмотреть, может через interpreter удастся обмануть ansiballz механизм
Ivan
может просто keep_remote_files поможет?
Aleksey
нее. питонячий модуль.
Aleksey
https://github.com/ansible/ansible/issues/25429
Nik
еще вопрос к знатокам. become: yes, и весь плейбук бежит от рута?
Danila
кажется, нет
Danila
ну то есть как. я использую для задач определенных бекам в НЕ рута
Nik
ну то есть как. я использую для задач определенных бекам в НЕ рута
а можно указать на таске, где бекам а где нет
Nik
(бекам нужне тупо на рестарт сервисов и yum)
Nik
git вот без henf ye;ty
Nik
И да, как это - бекам не в рута?
Nik
кажется, нет
тест показал, что git моджуль мне зааффектировал become
Nik
обида
Nik
тут как выяснилось, можно бекам не на команду
Nik
и в другого юзера
Nik
(дока ужасно читается с непривычки)
Nik
А есть какие либо пост-экшены? например, сходил ансайбл, циклом пролопатил 20 хостов, а потом дропнул нужный мне кеш в нужном мне хранилище
Aleksey
ну да post_tasks
Aleksey
или роль post
Aleksey
кому как удобнее
Nik
я пользуюсь 3-ий час, у меня пока роль одна, в нее аккуратно переложил скрипт обновления ктс. ща тогда прикручу
Nik
ну да post_tasks
спасибо большое!
Aleksey
роль одна это так себе...
Nik
не спорю. но красота будет наведена позже.
Nik
и начнется она наверно с динамического инвентори. А то эти файлики - пронуха какая то
Aleksey
динамический инвентори довольно продвинутая тема. лучше повременить.
Aleksey
потому что нужно довольно хорошо представлять себе что именно должно быть отдано.
Aleksey
а все примеры всегда показываются на статических инвентори
Nik
учитывая, что переходим на самописный dns со вшитым инветори, прикрутить к нему json обвязку для ansible не так сложно
Aleksey
будет кривая обучения очень зло закручена
Aleksey
я пока свой писал всё проклял.
Nik
Да на статических файлах норм ничего не соберешь (или я не умею). Например - у меня 5 дата центров. и в каждом однотипный ктс, 5 фронт, 5 бек и тд. приклад везде один и тот же.
Nik
Но нет, 5 файликов, по каждому на дц
Nik
и если я хочу все бек обновить одновременно - 5 раз запускай
Nik
это адище какое то
Aleksey
не надо 5 раз запускать
Aleksey
в доке этот момент довольно хорошо описан
Aleksey
надо сделать 1 объядиняющий инвентори
Aleksey
сказав что у него есть children
Nik
пойду перечитаю, спс
Aleksey
http://docs.ansible.com/ansible/latest/intro_inventory.html#groups-of-groups-and-group-variables
Nik
я, в общем то и без этого более менее доволен. 180+ хостов за час очень нежно обновил. для начала неплохо имхо
Aleksey
все 180 будут учавстсовать в плее за раз ?
Nik
нет, потоками
Nik
все дц паралельно стартуют
Nik
+ по типам распаралелил
Aleksey
180 очень пограничная цифра. более 200 не удобно уже через консуль. нужны агрегаторы
Nik
нужен хороший инвентори
Nik
ща спасает то, что я именовал хосты красиво, и они описываются массивами
Aleksey
ну динамический инвентори как правило это не выход... а вход. как с регулярками ;)
Nik
консул неподошел - под него должен быть заточен софт
Aleksey
как хотите
Nik
особенно, если в него смотрят и мониторинг и dns и фтышиду
Nik
я как доделаю - занесу напосмотреть
Nik
Еще раз спасибо за советы!)
Vadim
фтышиду - очень поэтично звучит
Vadim
цветет сакура улиткой сонной по склону ползет фтышиду
Aleksey
это что то японское точно
Aleksey
да да
Nik
фтышиду - очень поэтично звучит
Отвыкаю от punto, не всегда успешно. За то и правда красиво)
Nik
И пока тут умные люди онлайн - ктонить слинковывал красиво gitlab ci с Ansible?
Aleksey
блин не понимаю я этот json_query. { "changed": false, "hostvars": { "node1": { "current_replica": 2, "current_shard": 1, "replicas": 1, "router_id": 31, "shards": 1, "virtualip": "172.28.128.102" }, "node2": { "current_replica": 1, "current_shard": 1, "replicas": 1, "router_id": 31, "shards": 1, "virtualip": "172.28.128.102" } } } как получить тут имя ноды ?
Sergey
значит, отца русского noc_project спасёт with_dict.