
Старый
15.07.2018
16:19:00

Ketzal
15.07.2018
16:21:51

Sin
15.07.2018
16:25:46

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

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

Антон
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
ну значит протекают в плане что переменные не там

Vladimir
16.07.2018
08:26:04

Alex Milushev
16.07.2018
08:34:34

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:13:32

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

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

ShadoWalkeR
16.07.2018
09:20:05


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"
}


Sergey
16.07.2018
09:33:15


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

Pavel
16.07.2018
09:44:03

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

Vadim
16.07.2018
11:12:12


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
Сейчас еще раз попробую.

Vadim
16.07.2018
11:18:03

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 даст больше инфы

Fedor
16.07.2018
11:35:05
объёмов

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

Google

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

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

Vadim
16.07.2018
11:42:06

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

nikoinlove
16.07.2018
11:49:28

Vadim
16.07.2018
11:50:48
помниться 2.4 сильно текла при инклюдах

Kirill
16.07.2018
11:51:40

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

Vasiliy
16.07.2018
12:00:00

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

Alex
16.07.2018
12:29:05

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

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

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