@pro_ansible

Страница 513 из 625
Старый
15.07.2018
16:19:00
Я бы и прошел мимо, но народ будет время тратить своё, не зная кому объясняет
ничего что в том же дба я писал ток когда оракл ставил первый раз?

Robert
15.07.2018
17:10:59
Google
Nklya
15.07.2018
17:11:27
А надо в mcedit))

Robert
15.07.2018
17:11:48
Можно поставить indentLine для vim

Старый
15.07.2018
17:11:53
Основной едитор - vim и хорошо себя чувствую
да это шрифты у меня в браузере, у меня получилось, что ниже строчка была на 2 буквы дальше

bƎssmƎrtnyi
15.07.2018
18:27:42
?всем ку!

Max
15.07.2018
19:06:17
Что за...

Vladimir
16.07.2018
08:00:47
подскажите please как-нибудь можно в шаблон затащить переменную из групварз другой группы?

Maksim
16.07.2018
08:02:52
по идее нет, но как то по хитрому решают, вроде как через set_facts

Vladimir
16.07.2018
08:04:57
жаль (( не хотелось дублировать ((

Maksim
16.07.2018
08:07:49
подожди, сейчас рябята активируются и скажут

Vladimir
16.07.2018
08:08:09
я тоже 1 мысль проверяю

не прокатило думал по аналогии с hostvars замутить через groupvars, но ее нет

Nklya
16.07.2018
08:13:43
Ну если переменные нужны из другой группы, то значит абстракции протекают

Вынеси переменную в all например

Google
Vladimir
16.07.2018
08:14:37
протекают = не правильно сгруппировано?

в all.... пожалуй... спасибо, проверим )

Nklya
16.07.2018
08:15:29
протекают - значит что-то с группировкой не так

Vlad
16.07.2018
08:17:51
подскажите please как-нибудь можно в шаблон затащить переменную из групварз другой группы?
Можно попробовать через hostvar хоста в этой группе: {{ hostvars[groups.mygroup.0].mygroupvar }}

Антон
16.07.2018
08:24:19
Коллеги, добрый день. Будет-ли работать такая конструкция? mount: path: /opt/ftp src: ftp_lv

Vladimir
16.07.2018
08:25:18
протекают - значит что-то с группировкой не так
да нет... балансер не относится к группе балансируемых хостов, так что вроде тут нет косяка

а вар - порт балансируемого хоста

Nklya
16.07.2018
08:25:51
ну значит протекают в плане что переменные не там

Maksim
16.07.2018
09:03:18
это юный devops

ничего вы не понимаете

Nklya
16.07.2018
09:05:19
Личинка дивапса

Старый
16.07.2018
09:06:48
после 2010

terry
16.07.2018
09:07:21
после 2010
я галерею смотрю как люди свои нуи пилят

а так хз

Старый
16.07.2018
09:10:08
ничего вы не понимаете
не такой уж и юный уже, просто тема в том, что учиться зачастую некогда и надо вот завтра, по ораклу как вчера тип ругался, тоже можно было 15 форумов просмотреть, сделать кучу тестов, понять, что в твоей версии баг сразу из 3 старых, неудачная сборка лежит, но время увы не резиновое

Максим
16.07.2018
09:10:31
Всем привет. Никто не использовал модуль для отправки сообщей в jabber? После отправки ansible зависает. Никаких ошибок при этом нет. запуск с -vvv тоже ничего не показывает. Подозреваю, что ждёт какой-то вывод. Или может кто знает как принудительно завершать таску, не прибегая к Ctrl+C ? Не нашёл пока таких.

Google
Максим
16.07.2018
09:14:40
Приходит. Приходит сразу как выполняется таска с отправкой сообщения.

Старый
16.07.2018
09:16:29
просто куча модулей полудеприкейтед, у знакомой сейчас в какой то версии модуль Copy не работает вообще, посмотри когда обновляли модуль, может с твоей версией ансибла он уже не пригоден

Vasiliy
16.07.2018
09:26:51
Можете подсказать - почему у меня не исполняется 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" }

Artem
16.07.2018
09:33:47
result was False же

Pavel
16.07.2018
09:44:03
да нет... балансер не относится к группе балансируемых хостов, так что вроде тут нет косяка
я бы сделал еще общую группу для всех хостов, обносящихся к балансеровке (объединения баланисруемых и балансировциков) и там уже эти переменны определял - и с абстрациями порядок.... типа такого: [zabbix:children] zabbix_servers zabbix_monitoring

Vasiliy
16.07.2018
09:44:06
В том-то и дело, что в host_vars я задаю "repmgr_is_master": true, И при исполнении вижу в переменных именно это значение. И всё же - как правильно в debug распечатать переменную ? Вроде бы по мануалу делаю, а задача почему-то пропускается.

Pavelkek
16.07.2018
10:29:37
Привет! Folks, подскажите, плиз, как решить следующий кейс: Есть скрипт для релоада nginx через USR2. Для этого написан bash скрипт, который условно можно разделить на три этапа. Первоначальная идея была просто ансиблом запускать в нохап на хосте скрипт, но это не верный план, потому что после вызова скрипта далее по плейбуку есть шаги, и они должны зависить от того выполнился ли скрипт или нет - в скрипте есть функционал благодаря которому работа скрипта прерывается, если "что-то в системе не то". Как можно ансиблом трекать результат выполнения скрипта?

Alex
16.07.2018
10:56:42
через register: variable, а потом проверкой variable.rc

просто екзит код чекай

Старый
16.07.2018
10:57:43
а может скрипт переписать в ансибл?

Vasiliy
16.07.2018
11:10:21
Всё же, как работает проверка переменных. Есть таска: - 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 Куда еще копать ?

Pavelkek
16.07.2018
11:10:48
а может скрипт переписать в ансибл?
Не хочется, уже достаточно времени было потрачено и так :)

Vasiliy
16.07.2018
11:13:38
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 Сейчас еще раз попробую.

-debug: var=repmgr_is_master -debug: msg="repmgr_is_master|bool" ?
На обе таски c дебагом отвечает одинаково: ___________________________________________ < TASK [alexey-medvedchikov.repmgr : debug] > ------------------------------------------- skipping: [pg-preprod-1]

Google
Vasiliy
16.07.2018
11:18:16
Нет, другие таски исполняются.

Опять же, на дебаге нет никаких фильтров

Vadim
16.07.2018
11:18:48
дело не в переменной

Vasiliy
16.07.2018
11:23:43
Вот весь вывод плейбука: https://drive.google.com/open?id=1Y8b-pNGb0qaST_UA16_9D_WOgPBujCN5

Nklya
16.07.2018
11:27:43
О, логи на гугл драйве это что-то новенькое

Admin
ERROR: S client not available

Vasiliy
16.07.2018
11:30:04
а куда их еще выкидывать ?

в gist закидывать такую портянку ?

Nklya
16.07.2018
11:33:41
ну можно в пастебин например

Kirill
16.07.2018
11:33:42
Кто-то использует Ансибл на 100+ нодах и на 200+ тасках на каждую ноду? Цифры условные, но есть чувство что Ансибл совсем не скейлится из-за "ssh connection per task" design

Vadim
16.07.2018
11:34:01
я тоже люблю говядину, но вывод без коровки и с -vvv даст больше инфы

Kirill
16.07.2018
11:35:36
45к строк логики уже написали для ансибла, но да думаем о миграции на соль

Fedor
16.07.2018
11:35:54
внушительно

Kirill
16.07.2018
11:36:11
стек сложный да

Vadim
16.07.2018
11:38:36
коннекшены и реюзать можно

Kirill
16.07.2018
11:38:47
реюзаем

Vadim
16.07.2018
11:39:16
я просто не вижу чем принципиально солт поможет - проблема в кол-ве хостов, а не таксок

Vasiliy
16.07.2018
11:40:37
я тоже люблю говядину, но вывод без коровки и с -vvv даст больше инфы
https://drive.google.com/open?id=19NsN_wq-tcYoh_DjZezhzHkaU6mpjXNB если на г.драйве неудобно - скажи куда выложить.

Google
Fedor
16.07.2018
11:41:13
пастебин хорош для логов

Kirill
16.07.2018
11:41:20
и в том и в том. Ансибл идет на тачку и запускаем питоновский скрипт даже если ничего делать не надо потому что пока он его не запустит то он не поймет надо ли что-то делать. Условно говоря его безагентность выглядит как главные тормоз. Тот же папет подумает минутку и скажет дифф на системе, всякие инфраструктурные изменения типа конфигов и пакетов там проходят примерно раз в 10 быстрей на тех же обьемах

Vadim
16.07.2018
11:42:06
https://drive.google.com/open?id=19NsN_wq-tcYoh_DjZezhzHkaU6mpjXNB если на г.драйве неудобно - скажи куда выложить.
pastebin лучше. Весь bootstrap.yml проскипован - как он инклюдится?

Kirill
16.07.2018
11:42:30
До кучи нам не хватает 32гб ОЗУ на прогон ансибла в 20 потоков

Vadim
16.07.2018
11:50:48
До кучи нам не хватает 32гб ОЗУ на прогон ансибла в 20 потоков
вот да, мемори лики - это серьезная трабла. А на какой версии?

помниться 2.4 сильно текла при инклюдах

Kirill
16.07.2018
11:51:40
а mitogen уже смотрели?
еще нет - спасибо за наводку

помниться 2.4 сильно текла при инклюдах
оно самое - сидим на 2.4.3 но вроде как раз в 2.4.3 это правили но она 2.5+ пока мигрировать не могли, хотя вроде там наконец починили lineinfile

Vadim
16.07.2018
11:53:21
в наших масштабах - десятки хостов - более-менее 2.4.3 работает. 2.6 еще не пробовали

Vasiliy
16.07.2018
12:00:00
pastebin лучше. Весь bootstrap.yml проскипован - как он инклюдится?
Огромное спасибо. Действительно проблема была в способе подключения. Для меня не было очевидно, что если include нет, то таски будут всё равно показываться. - include: bootstrap.yml when: repmgr_bootstrap|bool

Vadim
16.07.2018
12:00:34
угу, include теперь статичный - что, кстати, довольно удобно

Kirill
16.07.2018
12:29:13
используется

Nklya
16.07.2018
12:40:17
можно подумать на тему разделения запуска. Я сомневаюсь что прямо вот всегда нужно одновременно гонять по сотне хостов

Kirill
16.07.2018
12:53:29
Разделяем. Но раз в большой релиз надо прогонять все роли

Страница 513 из 625