🤚всем ку!
artb1sh
Stas
Nklya
Max
Что за...
Vladimir
подскажите please как-нибудь можно в шаблон затащить переменную из групварз другой группы?
manefesto
по идее нет, но как то по хитрому решают, вроде как через set_facts
Vladimir
жаль ((
не хотелось дублировать ((
manefesto
подожди, сейчас рябята активируются и скажут
Vladimir
я тоже 1 мысль проверяю
Vladimir
не прокатило
думал по аналогии с hostvars замутить через groupvars, но ее нет
Nklya
Ну если переменные нужны из другой группы, то значит абстракции протекают
Nklya
Вынеси переменную в all например
Vladimir
протекают = не правильно сгруппировано?
Vladimir
в all....
пожалуй...
спасибо, проверим )
Nklya
протекают - значит что-то с группировкой не так
Asgoret
Коллеги, добрый день. Будет-ли работать такая конструкция?
mount:
path: /opt/ftp
src: ftp_lv
Vladimir
а вар - порт балансируемого хоста
Nklya
ну значит протекают в плане что переменные не там
Vladimir
Vladimir
Lex
manefesto
это юный devops
manefesto
ничего вы не понимаете
Nklya
Личинка дивапса
Старый
Старый
после 2010
Terry
после 2010
я галерею смотрю как люди свои нуи пилят
Terry
а так хз
Старый
ничего вы не понимаете
не такой уж и юный уже, просто тема в том, что учиться зачастую некогда и надо вот завтра, по ораклу как вчера тип ругался, тоже можно было 15 форумов просмотреть, сделать кучу тестов, понять, что в твоей версии баг сразу из 3 старых, неудачная сборка лежит, но время увы не резиновое
Maksim
Всем привет. Никто не использовал модуль для отправки сообщей в jabber? После отправки ansible зависает. Никаких ошибок при этом нет. запуск с -vvv тоже ничего не показывает. Подозреваю, что ждёт какой-то вывод. Или может кто знает как принудительно завершать таску, не прибегая к Ctrl+C ? Не нашёл пока таких.
Старый
Maksim
Приходит. Приходит сразу как выполняется таска с отправкой сообщения.
Старый
просто куча модулей полудеприкейтед, у знакомой сейчас в какой то версии модуль Copy не работает вообще, посмотри когда обновляли модуль, может с твоей версией ансибла он уже не пригоден
ShadoWalkeR
Sergey
Tadeusz
result was False же
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.
Vadim
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
Сейчас еще раз попробую.
Vadim
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
Fedor
объёмов
Kirill
45к строк логики уже написали для ансибла, но да думаем о миграции на соль
Fedor
внушительно
Kirill
стек сложный да
Vadim
коннекшены и реюзать можно
Kirill
реюзаем
Vadim
я просто не вижу чем принципиально солт поможет - проблема в кол-ве хостов, а не таксок
Fedor
пастебин хорош для логов
Kirill
и в том и в том. Ансибл идет на тачку и запускаем питоновский скрипт даже если ничего делать не надо потому что пока он его не запустит то он не поймет надо ли что-то делать. Условно говоря его безагентность выглядит как главные тормоз. Тот же папет подумает минутку и скажет дифф на системе, всякие инфраструктурные изменения типа конфигов и пакетов там проходят примерно раз в 10 быстрей на тех же обьемах
Vadim
Kirill
До кучи нам не хватает 32гб ОЗУ на прогон ансибла в 20 потоков
niko
Vadim
помниться 2.4 сильно текла при инклюдах