🤚всем ку!
artb1sh
Stas
Nklya
Max
Что за...
Vladimir
подскажите please как-нибудь можно в шаблон затащить переменную из групварз другой группы?
manefesto
по идее нет, но как то по хитрому решают, вроде как через set_facts
Vladimir
жаль (( не хотелось дублировать ((
manefesto
подожди, сейчас рябята активируются и скажут
Vladimir
я тоже 1 мысль проверяю
Vladimir
не прокатило думал по аналогии с hostvars замутить через groupvars, но ее нет
Nklya
Ну если переменные нужны из другой группы, то значит абстракции протекают
Nklya
Вынеси переменную в all например
Vladimir
протекают = не правильно сгруппировано?
Vladimir
в all.... пожалуй... спасибо, проверим )
Nklya
протекают - значит что-то с группировкой не так
Vlad
подскажите please как-нибудь можно в шаблон затащить переменную из групварз другой группы?
Можно попробовать через hostvar хоста в этой группе: {{ hostvars[groups.mygroup.0].mygroupvar }}
Asgoret
Коллеги, добрый день. Будет-ли работать такая конструкция? mount: path: /opt/ftp src: ftp_lv
Vladimir
протекают - значит что-то с группировкой не так
да нет... балансер не относится к группе балансируемых хостов, так что вроде тут нет косяка
Vladimir
а вар - порт балансируемого хоста
Nklya
ну значит протекают в плане что переменные не там
manefesto
это юный devops
manefesto
ничего вы не понимаете
Nklya
Личинка дивапса
Старый
Старый
после 2010
Terry
после 2010
я галерею смотрю как люди свои нуи пилят
Terry
а так хз
Старый
ничего вы не понимаете
не такой уж и юный уже, просто тема в том, что учиться зачастую некогда и надо вот завтра, по ораклу как вчера тип ругался, тоже можно было 15 форумов просмотреть, сделать кучу тестов, понять, что в твоей версии баг сразу из 3 старых, неудачная сборка лежит, но время увы не резиновое
Maksim
Всем привет. Никто не использовал модуль для отправки сообщей в jabber? После отправки ansible зависает. Никаких ошибок при этом нет. запуск с -vvv тоже ничего не показывает. Подозреваю, что ждёт какой-то вывод. Или может кто знает как принудительно завершать таску, не прибегая к Ctrl+C ? Не нашёл пока таких.
Maksim
Приходит. Приходит сразу как выполняется таска с отправкой сообщения.
Старый
просто куча модулей полудеприкейтед, у знакомой сейчас в какой то версии модуль Copy не работает вообще, посмотри когда обновляли модуль, может с твоей версией ансибла он уже не пригоден
Anonymous
Можете подсказать - почему у меня не исполняется debug ? Да и последующая проверка. В host_vars явно видно, что repmgr_is_master установлена в true. Делаю вот так: - name: debug repmgr_is_master debug: msg: "repmgr_is_master= {{ repmgr_is_master }}" - name: create user for repmgr postgresql_user: name: "{{ repmgr_db_user }}" password: "{{ repmgr_db_password | mandatory }}" role_attr_flags: SUPERUSER state: present when: repmgr_is_master|bool Результат: < TASK [alexey-medvedchikov.repmgr : debug repmgr_is_master] > task path: /home/bazz/git/devops/ansible/postgres/roles/alexey-medvedchikov.repmgr/tasks/bootstrap.yml:54 skipping: [pg-preprod-1] => {} ____________________________________________________________ < TASK [alexey-medvedchikov.repmgr : create user for repmgr] > task path: /home/bazz/git/devops/ansible/postgres/roles/alexey-medvedchikov.repmgr/tasks/bootstrap.yml:58 skipping: [pg-preprod-1] => { "changed": false, "skip_reason": "Conditional result was False" }
Tadeusz
result was False же
Pavel
да нет... балансер не относится к группе балансируемых хостов, так что вроде тут нет косяка
я бы сделал еще общую группу для всех хостов, обносящихся к балансеровке (объединения баланисруемых и балансировциков) и там уже эти переменны определял - и с абстрациями порядок.... типа такого: [zabbix:children] zabbix_servers zabbix_monitoring
Anonymous
В том-то и дело, что в host_vars я задаю "repmgr_is_master": true, И при исполнении вижу в переменных именно это значение. И всё же - как правильно в debug распечатать переменную ? Вроде бы по мануалу делаю, а задача почему-то пропускается.
Pavel A.
Привет! Folks, подскажите, плиз, как решить следующий кейс: Есть скрипт для релоада nginx через USR2. Для этого написан bash скрипт, который условно можно разделить на три этапа. Первоначальная идея была просто ансиблом запускать в нохап на хосте скрипт, но это не верный план, потому что после вызова скрипта далее по плейбуку есть шаги, и они должны зависить от того выполнился ли скрипт или нет - в скрипте есть функционал благодаря которому работа скрипта прерывается, если "что-то в системе не то". Как можно ансиблом трекать результат выполнения скрипта?
Oleksandr
через register: variable, а потом проверкой variable.rc
Oleksandr
просто екзит код чекай
Старый
а может скрипт переписать в ансибл?
Anonymous
Всё же, как работает проверка переменных. Есть таска: - name: create database for repmgr postgresql_db: name: "{{ repmgr_db_name }}" owner: "{{ repmgr_db_user }}" template: "template0" state: present when: repmgr_is_master|bool debugger: on_skipped Проверяю в дебаггере - переменная установлена в True, но таска всё равно пропускается, а база так и не создалась: [pg-preprod-1] TASK: alexey-medvedchikov.repmgr : create database for repmgr (debug)> redo skipping: [pg-preprod-1] [pg-preprod-1] TASK: alexey-medvedchikov.repmgr : create database for repmgr (debug)> p result._result {'_ansible_no_log': False, 'changed': False, 'skip_reason': u'Conditional result was False', 'skipped': True} [pg-preprod-1] TASK: alexey-medvedchikov.repmgr : create database for repmgr (debug)> p task_vars['repmgr_is_master'] True Куда еще копать ?
Pavel A.
а может скрипт переписать в ансибл?
Не хочется, уже достаточно времени было потрачено и так :)
Anonymous
C дебагом я почему-то не подружился. ни один из этих вариантов ничего не печатает: - debug: msg: "test debug" - debug: msg: "repmgr_is_master= {{ repmgr_is_master }}" verbosity: 2 - debug: var: repmgr_is_master verbosity: 3 - debug: var: hostvars[inventory_hostname] verbosity: 1 Сейчас еще раз попробую.
Anonymous
-debug: var=repmgr_is_master -debug: msg="repmgr_is_master|bool" ?
На обе таски c дебагом отвечает одинаково: ___________________________________________ < TASK [alexey-medvedchikov.repmgr : debug] > ------------------------------------------- skipping: [pg-preprod-1]
Anonymous
Нет, другие таски исполняются.
Anonymous
Опять же, на дебаге нет никаких фильтров
Vadim
дело не в переменной
Anonymous
Вот весь вывод плейбука: https://drive.google.com/open?id=1Y8b-pNGb0qaST_UA16_9D_WOgPBujCN5
Nklya
О, логи на гугл драйве это что-то новенькое
Nklya
Anonymous
а куда их еще выкидывать ?
Anonymous
в gist закидывать такую портянку ?
Nklya
ну можно в пастебин например
Kirill
Кто-то использует Ансибл на 100+ нодах и на 200+ тасках на каждую ноду? Цифры условные, но есть чувство что Ансибл совсем не скейлится из-за "ssh connection per task" design
Vadim
я тоже люблю говядину, но вывод без коровки и с -vvv даст больше инфы
Fedor
объёмов
Kirill
45к строк логики уже написали для ансибла, но да думаем о миграции на соль
Fedor
внушительно
Kirill
стек сложный да
Vadim
коннекшены и реюзать можно
Kirill
реюзаем
Vadim
я просто не вижу чем принципиально солт поможет - проблема в кол-ве хостов, а не таксок
Anonymous
я тоже люблю говядину, но вывод без коровки и с -vvv даст больше инфы
https://drive.google.com/open?id=19NsN_wq-tcYoh_DjZezhzHkaU6mpjXNB если на г.драйве неудобно - скажи куда выложить.
Fedor
пастебин хорош для логов
Kirill
и в том и в том. Ансибл идет на тачку и запускаем питоновский скрипт даже если ничего делать не надо потому что пока он его не запустит то он не поймет надо ли что-то делать. Условно говоря его безагентность выглядит как главные тормоз. Тот же папет подумает минутку и скажет дифф на системе, всякие инфраструктурные изменения типа конфигов и пакетов там проходят примерно раз в 10 быстрей на тех же обьемах
Vadim
Kirill
До кучи нам не хватает 32гб ОЗУ на прогон ансибла в 20 потоков
Vadim
До кучи нам не хватает 32гб ОЗУ на прогон ансибла в 20 потоков
вот да, мемори лики - это серьезная трабла. А на какой версии?
Vadim
помниться 2.4 сильно текла при инклюдах