
Asten
27.09.2018
16:55:20
Смотря для чего использовать registry. Если для того, чтобы проверить запущен ли сервис и на этом основываться что делать дальше, то так не стоит писать
Надо просто написать state: started

Sergey
27.09.2018
16:58:49

Google

Asten
27.09.2018
16:59:39
И это на мой взгляд круто
У меня в этом случае есть возможность 3 раза предотвратить беду на проде: 1) упасть на деве, 2) упасть на стейдже 3) ну и на проде)
Упасть таском а не nginxом

Sergey
27.09.2018
17:01:27
если все идет по плану, то возможно, что делать, если до срабатывания handler-а были падения или если сработало несколько handler-ов и один из них упал?

Asten
27.09.2018
17:02:41
Ты ведь не на прод сразу гонишь
Можешь и падать

Sergey
27.09.2018
17:04:34

Asten
27.09.2018
17:05:05
Ну надо разобраться
Тут наши примеры они из вакуума...

Sergey
27.09.2018
17:06:43
ну так это да. но ситуация ж не исключена. все, что я хочу - это, чтоб, если что-то упало не по причинам корявости кода, а из-за внешних факторов, то повторный запуск плейбука бы доиграл до консистентного состояния

Asten
27.09.2018
17:08:03
А от retry не пробовал запустится?

Google

Asten
27.09.2018
17:08:17
Там файлик такой специальный создаётся при падении
Сорри афкну (в дороге)

Sergey
27.09.2018
17:10:21
А от retry не пробовал запустится?
не, позырю, что за файлик, был не в курсе, спасибо.
тут вот еще народ файлики сам руками создает и ту ж проблему приблизительно описывает - https://medium.com/@george.shuklin/handling-handlers-for-ansible-88b0c91515a4
велосипед?

Asten
27.09.2018
17:31:32
велосипед?
Ну понятно как я и писал странное дело чекать запущен ли сервис
Есть реальный кейс? Уверен можно роли написать по лругому
Не думаю что хороший путь писать роль в которой нужно любой ценой что-то запустить

Sergey
27.09.2018
17:36:34
вот несколько типичных кейзов
- поставить на машины новый микрокод - надо ребутать машину
- изменить на работающей машине лимиты при работающих сервисах
- обновили конфиги или версию nginx
- прописать что-то и обновить postgres-ный pg_hba
- ...

Asten
27.09.2018
17:37:12
И это обязательно в 1 подход разве?
Про ребут машине не ясно зачем, ядро сменить?

Sergey
27.09.2018
17:40:17
И это обязательно в 1 подход разве?
так а плейбук не для этого разве?
чтоб держать окружение в консистентном и воспроизводимом состоянии, а иначе голову сломать можно, чтоб помнить, что, в каком порядке и где запускать, а потом еще и помнить, что было накатано, а что нет.

Asten
27.09.2018
18:01:53
Можно ведь тегами обмазать все
Вапускатть только то что нужно
Ну и дробить на группы хостов для каких делать
и у тебя точно не всё что нужно делать такое опасное и требует флашить хендлеры
во смотри к примеру на таком примере:
- name: Actualize charm
hosts: apiv3
become: yes
roles:
- charm
tags:
- charm
- apiv3
- name: Actualize squark
hosts: apiv3
become: yes
roles:
- squark
tags:
- squark
- apiv3
- name: Actualize wboson
hosts: apiv3
become: yes
roles:
- wboson
tags:
- wboson
- apiv3

Google

Sergey
27.09.2018
18:06:13

Asten
27.09.2018
18:06:32
так можно катануть каждую роль отдельно с тагом соответствующим, а можно все вместе через -t apiv3

Sergey
27.09.2018
18:07:11

Asten
27.09.2018
18:07:26

Sergey
27.09.2018
18:08:12

Asten
27.09.2018
18:09:08
чтобы нагляднее было смотри на верх. упало в роли charm к примеру

Sergey
27.09.2018
18:11:45

Alexandr
27.09.2018
18:12:08
всем привет, вопрос про пемеренные
хочу раскатывать параллельно php дефолтные настройки я хочу объявляю их
```
php_ini:
- version: 5
some_variable: some_value
- version: 7
some_variable: another_value
Как можно переопределять через host vars или group var только для определенно версии

Asten
27.09.2018
18:12:45
только роли я гоняю по тегам
и знаю чего от них ожидать

Sergey
27.09.2018
18:13:18
при том что группа хостов - одна и та же.

Asten
27.09.2018
18:15:43

bebebe
27.09.2018
18:18:06
такое впечатление что ansible митапов стало столько
что пора делать митапы типа
где ansible нужен, а где противпооказан

Sergey
27.09.2018
18:19:27
кеширование - дело хорошее, но если вернуться к хендлерам, то по роли на плей вроде как ничего не решает все равно.
взять роль charm из примера выше - если в середине роли что-то пошло не так по внешним причинам, а потом мы переиграли по тегам плей, то это все равно не гарантирует того, что хендлеры при повторном проигрывании сработают
короч - проще списать на особенность/bug/фичу ansible-а и смириться. ну или велосипедить.

Asten
27.09.2018
18:27:15
либо нужно брать конкретный кейс и его разбирать. я не знаю в чем причина того что оно у тебя падает и почему болит. у меня такое бывает при написании, но я переписываю так чтоб не болело… фиг знает как объяснить

Terminator
27.09.2018
18:38:51
@Morggoth будет жить. Поприветствуем!

Google

Terminator
27.09.2018
18:44:55
@zhigani4 будет жить. Поприветствуем!

GithubReleases
28.09.2018
00:04:08
ansible/ansible was tagged: v2.5.10
Link: https://github.com/ansible/ansible/releases/tag/v2.5.10
Release notes:
New release v2.5.10
ansible/ansible was tagged: v2.7.0rc4
Link: https://github.com/ansible/ansible/releases/tag/v2.7.0rc4
Release notes:
New release v2.7.0rc4

Setox
28.09.2018
05:37:43
Они сразу 3 ветки разрабатывают? 2.5 2.6 и 2.7?

Dovnar
28.09.2018
05:53:37
Кор фиксы / стабилизация / новые фичи для 2.5,6,7 соответственно. Всё вроде норм

Setox
28.09.2018
06:09:21
Вон как

Admin
ERROR: S client not available

jidckii
28.09.2018
06:21:14
Привет всем. Подскажите, как сделать, что бы на galaxy в проекте была кнопка readme
в проекте в гите ридми есть, а в галакси чет нет

Юра
28.09.2018
06:22:50

jidckii
28.09.2018
06:23:28
нет, вроде импортом в самом галакси

Юра
28.09.2018
06:24:05
Вот. попробуй тем же импортом, но в качестве источника укажи гитхабовскую репу

jidckii
28.09.2018
06:24:36
вот по сюда заливал

Николай
28.09.2018
06:26:47
Всем привет, может кто сталкивался с такого рода задачей как у меня... Есть пулл идентично настроенных серверов, это сервер может залочить под себя тестировщик, ему даётся root доступ по публичном ключу, но после того как он разлочит сервак, сервер должен вернуться в эталонное состояние не зависимо от того что делал или устанавливал или удалял тестировщик

Юра
28.09.2018
06:28:13

bebebe
28.09.2018
06:28:35

Николай
28.09.2018
06:28:53

Google

Николай
28.09.2018
06:29:04

Юра
28.09.2018
06:29:58
Centos, железный сервак
nixos, да. Если по быстрому в стиле 'davai davai deploy', то можно снапшотить через lvm и откатывать снапшот

bebebe
28.09.2018
06:30:40
если нужно обязательно железный сервер, и centos7
то в общем случае MAAS или прочий провижинер.
у меня по подобной схеме работает maas + ansible который подготоваливает железо под k8s
провижининг занимает около 4 минут по pxe 1gb lan

Юра
28.09.2018
06:31:22
вероятно, что нужно переименовать Readme.md в README.md

bebebe
28.09.2018
06:31:34
но не до конца понятно причем тут ansible

Николай
28.09.2018
06:31:52
)

jidckii
28.09.2018
06:32:21

Юра
28.09.2018
06:32:32

Николай
28.09.2018
06:32:34
Потому что часть можно сделать через ansible

bebebe
28.09.2018
06:35:05
ну конкретно в рамках вопроса, "как откатить изменения на физическом сервере после девелопера" - пожалуй ансбил тут нужен на 5% :)
к админчигам наверное надо идти в чатик какой-нибудь
там научат ставить centos7 без регистрации и смс по pxe анакондой за 5 минут

Wom
28.09.2018
06:55:36
За 5 минут не научат

Николай
28.09.2018
06:58:53
))

Asten
28.09.2018
06:59:43
а, сорян про эталонное состояние пропустил

bebebe
28.09.2018
07:00:59
может что-нибудь @vrutkovs подскажет, как сейчас модно центос бутстрапить

Wom
28.09.2018
07:09:50
Kickstart