Danila
Я пока не особо понял, что за монстра ты хочешь получить в итоге, чесгря
Vadim
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
обида
Ivan
Nik
тут как выяснилось, можно бекам не на команду
Nik
и в другого юзера
Nik
(дока ужасно читается с непривычки)
Nik
А есть какие либо пост-экшены? например, сходил ансайбл, циклом пролопатил 20 хостов, а потом дропнул нужный мне кеш в нужном мне хранилище
Aleksey
ну да post_tasks
Aleksey
или роль post
Aleksey
кому как удобнее
Nik
я пользуюсь 3-ий час, у меня пока роль одна, в нее аккуратно переложил скрипт обновления ктс. ща тогда прикручу
Aleksey
роль одна это так себе...
Nik
не спорю. но красота будет наведена позже.
Nik
и начнется она наверно с динамического инвентори. А то эти файлики - пронуха какая то
Aleksey
динамический инвентори довольно продвинутая тема. лучше повременить.
Nik
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
Nik
пойду перечитаю, спс
Aleksey
http://docs.ansible.com/ansible/latest/intro_inventory.html#groups-of-groups-and-group-variables
Nik
я, в общем то и без этого более менее доволен. 180+ хостов за час очень нежно обновил. для начала неплохо имхо
Aleksey
все 180 будут учавстсовать в плее за раз ?
Nik
Nik
нет, потоками
Nik
все дц паралельно стартуют
Nik
+ по типам распаралелил
Aleksey
180 очень пограничная цифра. более 200 не удобно уже через консуль. нужны агрегаторы
Nik
нужен хороший инвентори
Nik
ща спасает то, что я именовал хосты красиво, и они описываются массивами
Aleksey
ну динамический инвентори как правило это не выход... а вход. как с регулярками ;)
Nik
консул неподошел - под него должен быть заточен софт
Nik
Aleksey
как хотите
Nik
особенно, если в него смотрят и мониторинг и dns и фтышиду
Nik
я как доделаю - занесу напосмотреть
Nik
Еще раз спасибо за советы!)
Vadim
фтышиду - очень поэтично звучит
Vadim
цветет сакура
улиткой сонной по склону
ползет фтышиду
Aleksey
это что то японское точно
Aleksey
да да
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
блин не понимаю я этот 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"
}
}
}
как получить тут имя ноды ?
у тебя же имя ноды - это тупо ключ в host_vars
Sergey
значит, отца русского noc_project спасёт with_dict.