Назад | Перейти на главную страницу

Команда запуска для запуска на марионетке после сбоя

Я хочу иметь возможность вызывать настраиваемое действие в случае сбоя манифеста. Манифест содержит несколько вызовов, и любой из них может завершиться ошибкой. Какой бы ни был вызов file, exec, package fails, в идеале будет инициирован тот же вызов. Возможно ли это в марионетке? Это сделано для того, чтобы я мог предупредить о сбое развертывания.

Puppet может отправлять отчеты на сервер после транзакций. Есть несколько методов для этого; вы можете захотеть изучить tagmail, который отправляет сообщения журнала по электронной почте. Из документации:

Чтобы использовать этот отчет, вы должны создать файл tagmail.conf в расположении, указанном настройкой tagmap. Это простой файл, который сопоставляет теги с адресами электронной почты: любые сообщения журнала в отчете, соответствующие указанным тегам, будут отправлены на указанные адреса электронной почты.

Да, ты можешь это сделать. Клиент марионетки может отправлять отчет хозяину марионетки после каждого запуска. На мастере марионетки вы можете иметь любое количество процессоров отчетов, выполняющих любые функции, которые вы хотите. Я использую его для отправки пассивных проверок nagios, например, о запусках и сбоях марионеток.

Поскольку это довольно большая тема для объяснения, я не буду делать это плохо, но вместо этого ссылка на официальную документацию, который включает примеры обработчиков отчетов.