Uma alternativa para notificar é se inscrever:
file { "/etc/sshd_config":
source => "....",
}
service { sshd:
ensure => running,
subscribe => File["/etc/sshd_config"],
}
A diferença é que o relacionamento é descrito do outro lado. Por exemplo, você pode fazer o apache assinar o /etc/apache/httpd.conf, mas você faria um arquivo vhost notificar o apache, já que sua classe apache não saberá sobre cada vhost que você possui.
Uma situação similar com duas extremidades se aplica para exigir e antes. É apenas uma questão que faz mais sentido na situação particular.
Como Chad mencionou, se você encontrar um fantoche tentando iniciar seu serviço constantemente, será necessário adicionar um parâmetro padrão, que é uma regex para ser aplicada à lista de processos. Por padrão, o fantoche fará uma parada e começará a reiniciar um serviço. Se você adicionar "hasrestart = > true", ele usará o comando especificado no parâmetro "restart" para reiniciar o serviço.