@pro_ansible

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

Надо просто написать state: started

Sergey
27.09.2018
16:58:49
И registry у меня тоже есть кое где. Но это не про хендлеры же совсем
вот есть у меня конфиг nginx-а. я его меняю, потом хочу сделать reload nginx-у. могу это сделать через registry + отдельный таск, а могу через handler-ы. вопрос про плюсы-минусы обоих вариантов

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

велосипед?

А от retry не пробовал запустится?
не похоже, что он поможет https://github.com/ansible/ansible/issues/10647

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 подход разве?
так а плейбук не для этого разве? чтоб держать окружение в консистентном и воспроизводимом состоянии, а иначе голову сломать можно, чтоб помнить, что, в каком порядке и где запускать, а потом еще и помнить, что было накатано, а что нет.

Про ребут машине не ясно зачем, ядро сменить?
в том числе. ну и всякие skylake-и и kabylake-и бажные - intel их микрокодами патчил

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
Не... Плейбук не для этого. Плейбук это не скрипт make_everything.sh или test_all.sh
а какие аргументы? для меня плейбук - это слепок окружения. надо новое такое же окружение - поменял инвентори и готово

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
теги ведь не спасут от невызвавшихся хендлеров - просто селективное выполнение тасков
почему? гоню тех api, в 1 роли упал хендлер. смотрю что не так, фиксю гоню заново. благо я это делаю на тестовом окружении. на проде буду пускать рабочее все

чтобы нагляднее было смотри на верх. упало в роли 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
чтобы нагляднее было смотри на верх. упало в роли charm к примеру
там по роли на play. так, конечно все работать будет. неудобство - на каждый play - сбор фактов

при том что группа хостов - одна и та же.

Asten
27.09.2018
18:15:43
там по роли на play. так, конечно все работать будет. неудобство - на каждый play - сбор фактов
сбор фактов же в .cache/….. складывается и меняется редко. настрой ansible.cfg

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
Вот. попробуй тем же импортом, но в качестве источника укажи гитхабовскую репу

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

Николай
28.09.2018
06:28:53
Google
Николай
28.09.2018
06:29:04
nixos
Спасибо, почитаю

Юра
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
)

Юра
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
))

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

Wom
28.09.2018
07:09:50
Kickstart

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