Ян
тем более круто, когда у тебя плейбуки выполняются на уровне гитлаба (gitlab ci) - вообще проблем нет
не, это задачка по крону, чисто бэкапы собирать. гитлаб тут только грядет... ребята вообще пока в локальном svn сидят, деплоят рсинком, а кодят вообще через winscp...
George
ну, кратко - тебе нужно обернуть тогда вызов ансибл в свой скрипт-враппер
George
пускай он будет на пайтоне
George
тупо через subprocess Popen открывает ансибл и полетело
George
не?
George
скрипт на 20 строчек и решает твою проблему
George
вот его в крон и засунешь
George
АВ-ТО-МА-ТИ-ЗА-ЦИЯ
Oleksandr
а по вот этому моменту?
Так у тебя на определенном хосте не сработает плейбук
Oleksandr
Побежишь дальше с оставшимися
Ян
так задача в плейбуке не одна. делаю ansible-playbook backup.yml а в нем 3 плея лежит с отдельными ролями
Ян
и если бэкап чего-то одного на одном хосте не прошел, то остальное сбэкапить все равно надо
Oleksandr
И?
Ян
вот и вопрос. пойдут 2 и 3 плеи на хосте, если 1й сфейлился
Oleksandr
Нет
Oleksandr
Если не разрешить игнор ошибок
Ян
а, ну да, ignore_errors из головы вылетел)
Ян
ну в общем понятно. парсить вывод ансибла. спасибо!
Ян
хотя будь какой-нибудь try-catch, было бы куда удобнее имхо
Ян
вот только register в плее не поддерживается =(
Oleksandr
Поставил бы AWX. Добавил бы периодику на группы хостов и прикрутил бы слак к таким джобам
Ян
за awx спасибо. думал tower есть исключительно в коммерческом варианте
Oleksandr
Можно что угодно. Просто такая обёртка из коробки даст гибкость в управлении периодикой, оповещением, полномочиями
Oleksandr
Можно Jenkins или что там ещё есть типа Polemarch
George
Можно Jenkins или что там ещё есть типа Polemarch
а чем женкинс в данном контексте лучше гитлаба? 😜
George
в гитлабе тоже кнопки, очевидно
Vlad
Что угодно только не дженкинс
inqfen
а чем женкинс в данном контексте лучше гитлаба? 😜
тот же хуй в другой руке) но кнопочки есть более удобные
inqfen
мне вот пришлось например сделать проект с эксплуатационными тасками куда может ТП нажимать (в shedule запихнул)
inqfen
Это все классно, но например по разделам нельзя попилить, упорядочить как надо
inqfen
В дженкинсе можно
Timur
Жесть какая
Timur
Три сотни постов про что угодно кроме ансибла
Timur
Съездил на выходные, называется
Timur
Почистите, плиз, оффтоп за собой
Timur
Просьба ко всем
Yuf
Насчёт ансибл, пытаюсь таких же админов уговорить перейти на ансибл а они не в какую ... Типа опасно .. Типа разом можно все накрыть ..
Mikhail
Используйте тесты, молекулу например
Yuf
сколько у вас серверов?
40-50 вм только в моем проекте .. и столько же почти у каждого админа .. а админов гдето 5
Max
если автоматизировать процессы, количество конпкожал сильно изменяется.
Max
вот и push back.
Max
знаю фирмы с тысячами серверов и 5 админами, потому что надо людям 1-1 помогать.
Yuf
я почти все деплои типа установка томкатов, апачи с сертификатми и своими конфигами, плюс всякие ldap, firewalld рулы етс через ансибл ..
Yuf
а коллеги не очень хотят это переводит на ансибл .. им больше нравится вручную ..
Yuf
пауки анансики
Ян
я часть "предустановочной" рутины в одном из проектов просто вытащил в kickstart, машинки поднимаются со всем чем надо и сразу в домене, а ансиблом туда потом сразу куб выкатывается)
Vladislav 👻
С таким же успехом и продукт может разом все накрыть
Vladislav 👻
И причем прецеденты были в мире
Ян
вспомнилось как у меня monit с цепочками проверок взбесился, когда что-то подвисло и начал все подряд перезапускать, тогда я неплохо испугался автоматизации...
Max
можно еще репорт сгенерить в процессе запуска, на основе результатов плеев.
Ян
можно еще репорт сгенерить в процессе запуска, на основе результатов плеев.
результаты плеев тоже через колбэки? register в скоупе плея не работает же
Max
я имею в виду - формализовать и единить результат операции бэкап, и складывать их все в глобальную переменную. в конце эту переменную обработать и создать репорт.
Max
т.е. без callback.
cent
а коллеги не очень хотят это переводит на ансибл .. им больше нравится вручную ..
Потому что так они поддерживают миф своей значимости. ansible - декларативный инструмент. Если хорошо написано все, то потом может дергать кто угодно.
George
Изменения неостановимы как закаты или восходы солнца
Max
если их обучить за счет фирмы, они бы успокоились.
George
Адаптируйся или умри !
Yuf
Потому что так они поддерживают миф своей значимости. ansible - декларативный инструмент. Если хорошо написано все, то потом может дергать кто угодно.
я сначала бесился по этому поводу .. а потом успокоился .. я те же задачи с помощью ансибл делаю за 10-20 минут что у них же занимает несколько часов если не дней
Max
автоматизация ускоряет процессы?
cent
Я думаю, что холодный расчет. Система может быть сложной. Документации нет. В такой ситуации безболезненно их заменить не получится. Поэтому они могут даже на работу не всегда ходить и их будут терпеть.
Max
но решение - не техническое.
cent
это орг проблема. автоматизация поднимает такие вещи первым делом.
Ну, а кто ее будет поднимать, если текущий костяк это все бойкотирует?)
Max
Ну, а кто ее будет поднимать, если текущий костяк это все бойкотирует?)
у нас есть практика и такие случаи называются "классика жанра".
Max
фирмы от такого загибаются.
cent
я сначала бесился по этому поводу .. а потом успокоился .. я те же задачи с помощью ансибл делаю за 10-20 минут что у них же занимает несколько часов если не дней
Моя стратегия в таком случае: сбор данных, автоматизация, подготовка отчета (сколько времени=денег это экономит), продвижение отчета.
Max
вроде бы тоже.