Альтернатива сповіщення - підписатися:
file { "/etc/sshd_config":
source => "....",
}
service { sshd:
ensure => running,
subscribe => File["/etc/sshd_config"],
}
Різниця полягає в тому, що відносини описані з іншого кінця. Наприклад, ви можете змусити apache підписатися на /etc/apache/httpd.conf, але ви зробите файл vhost, щоб сповістити apache, оскільки ваш клас apache не буде знати про кожен ваш vhost.
Аналогічна ситуація з подвійним завершенням стосується вимагати і раніше. Це лише питання, яке має більше сенсу в конкретній ситуації.
Як згадував Чад, якщо ви виявляєте, що лялька постійно намагається запустити свою послугу, вам потрібно додати параметр шаблону, який буде регулярно виражатися з переліком процесів. За замовчуванням лялька зробить зупинку і почне перезапускати послугу. Якщо ви додасте "hasrestart => true", то для повторного запуску послуги вона використовуватиме команду, вказану в параметрі "restart".