Aleksey
на проверку синтаксиса ?
Aleksey
да вполне. и может стоит lint еще
Aleksey
но это чистое эстетство
John
честно говоря я сам не понимаю что именно должно тестироваться. Задача - что бы плейбук работал правильно.
А со связкой гит - докер - ансибл вообще работаю в первые. По этому не судите строго, я только учусь
Aleksey
molecule посмотри да...
John
$ ansible-lint .deploy/site.yml
Job succeeded
Похоже что работает.
Только теперь стадия деплоя ругнулась:
TASK [common : Configure zabbix agent] *************************************
ERROR! The requested handler 'restart zabbix agent' was not found in either the main handlers list nor in the listening handlers list
ERROR: Job failed: exit code 1
Aleksey
заббикс гавно.
Aleksey
ой простите вырвалось.
John
соглашусь) но он уже есть, и сейчас не лучшее время что-то другое ставить
John
но разьве тут проблема в забиксе?
Nklya
Это же отраслевой стандарт мониторинга ))))
John
подхватываю, и, уже говорил, вносить изменения в инфраструктуру на входе - не хорошо)
Sergey
Aleksey
хороший девопс - мертвый девопс.
John
так что делать с потерявшемся хендлером? Он же есть, и это уже стадия деплой
Dmitry
Коллеги, привет. Вопрос такой - а как в ансибле можно запретить вывод вспомогательной информации типа SUCCESS и оставить только вывод комманд?
Nklya
хендлер падает только в гитлабе что ли?
Dmitry
никогда об этом не задумывался - гугление как то не очень помогло. Возможно ли такое впринципе?
Nklya
Dmitry
Можно корову добавить, а такое зачем?
ну, в лоб - выполнение простого скрипта на каждом инстансе для быстрого получения out -а в файл? да мало ли применений. Я просто пытаюсь понять - ансибл для этого предназначен/умеет?
Nklya
Vladimir
John
добавлял, могу показкать вывод, он адский)
Nklya
John
https://pastebin.com/wpFRdxaP
Dmitry
Nklya
Надо будет написать пост на эту тему.
Как понять, что решаемая задача странная?
Если в процессе гугления не находится ответ, значит никому такое не нужно.
А вероятность, что вы придумали что-то сверхновое стремится к нулю.
Вывод - вы натягиваете сову на глобус.
Dmitry
почему?
например, я бы хотел выполнить шелом "hostname && ip a | grep 192. " , и скопировать вывод в файл для дальнейшего парсинга. ну или какие либо данные из фактов и отправить это в файл
Dmitry
Viktor
2&> /dev/null ?
Viktor
А, сорян. Не дочитал
John
не, только "два" и & :)
Dmitry
2 и 1 =)
Pavel
а что с заббиксом не так?
или по другому - что лучше?
как по мне - на вкус и цвет все фломастеры разные...
Nklya
Все так, все хорошо, только он в прошлом застрял
Mikhail
Хотел я вам написать. А потом решил - ну его нахуй, лучше в отдельную роль вынесу.
John
пофих на забикс, что не так с хэндлером?
почему он ERROR! The requested handler 'restart zabbix agent' was not found in either the main handlers list nor in the listening handlers list
Nklya
Код то как выглядит?
John
John
это сам хэндлер, который not found
Nklya
Ну а роль эта как вызывается?
John
John
Nklya
Ну, и если ты руками все это запускаешь, оно тоже срется на хендлер?
John
я не умею руками. Тут как бэ код в гите, как только что-то меняю, запускается пайплайн, который запускает докер, который запускает этот код.
Nklya
Nklya
Инфраструктура как код в черном ящике))
John
я же написал: только учусь!
John
я так понимаю на этом дядьке вся консультация закончилась? =)
Nklya
Nklya
RTFM как грится
John
ясно. Спасибо за попытку!
дебаг не удался :)
Nklya
Научись сначала руками запускать, а потом уже в пайплайны все это засовывать
John
да я понял уже. Но путь тернист)
что бы запустить руками, надо добраться до ансибла, а он в докере, надо запустить докер контейнер, а он в гите)
и желательно ничего не сломать))
Andrey
Коллеги, такой вопрос.
А есть ли какие-то стандартные способы задетектить что с метриками "что-то не то". для простоты - что они не поступают
Alf 🙀
Andrey
а можно как-то автоматом это делать?
Александр
А бывает какой-то другой алертинг?
Andrey
не. всмысле добавили data source - хоп и алерт сразу добавился
Andrey
например
Andrey
или это надо в сторону темплейтов смотреть?
Александр
Думаю, да - нужны шаблоны
Alf 🙀
графана не умеет алертить из шаблонов
Andrey
да чот в документации ansible погряз и в prometheus
Aleksey
надо больше ямля.
Andrey
но пока получается больше j2
Aleksey
а ты делай больше ямля. а потом to_nice_yaml
John
Коллеги, продолжаю бодаться, подскажите!
есть в гите проект, который запускает ансибл, который устанавливает забикс-агент.
сейчас установка проходит нормально, но там же есть Хэндлер, который отрабатывает только на второй раз!
То есть первый запуск успешно инсталирует агента, но не может его рестартануть, потому что:
ERROR! The requested handler 'restart zabbix agent' was not found in either the main handlers list nor in the listening handlers list
но если я запущу второй раз этот же проект )эту же задачу для ансибла), что все пройдет нормально.
John
John
https://pastebin.com/7D0vLN4F
Как это дебажить?
ссылку на что? на код в гите?
John
John
вызывается notify'ем в конце кода
John
Это как?
John
это в таске? типо хэндлер вообще удалить?
John
нет понимания как дебажить, да и если есть вариант обойти проблему - лучше так сделать.
matt
а если бахнуть хэндлер прям в плэйбук? в конец
matt
handlers:
- name: restart zabbix agent
service: name=zabbix-agent state=restarted