Puppet не является обязательным сценарием оболочки, в котором необходимо проверить значение X перед выполнением действия Y, которое переводит вас в состояние Z. Вместо этого вы указываете, что хотите состояние Z, а Puppet проверяет текущее состояние и обрабатывает переход .
Это означает, что вам не нужно проверять состояние службы, прежде чем решать, запускать ее или нет, и вместо этого вы заявляете, что mysql служба должна работать и Puppet гарантирует, что это так.
Просто укажите это в своем манифесте рядом с линией package
:
service { "mysql":
ensure => running,
enable => true,
require => Package["mysql-server"],
}
Строка require обеспечивает установку пакета перед оценкой или запуском службы.
Для отправки уведомлений вы можете использовать функцию отчетов tagmail в Puppet. Сначала настройте файл tagmail ( справочные документы ), например, на /etc/puppet/tagmail.conf
на главном сервере:
mysql, apache: wwwadmins@example.com
И в puppet.conf мастера установите:
[master]
reports = tagmail
Убедитесь, что у клиентов включен отчет в puppet.conf:
[agent]
report = true
После этого должны запускаться электронные письма, связанные с любыми ресурсами, с тегами «mysql» или «apache» (имена классов, имена модулей и т. Д.).