Une alternative pour notifier est de vous abonner:
file { "/etc/sshd_config":
source => "....",
}
service { sshd:
ensure => running,
subscribe => File["/etc/sshd_config"],
}
La différence étant que la relation est décrite de l'autre côté. Par exemple, vous pouvez obliger apache à s'abonner à /etc/apache/httpd.conf, mais vous feriez un fichier vhost notifier apache, car votre classe apache ne connaîtra pas tous les vhost que vous avez.
Une situation similaire à deux extrémités s'applique pour exiger et avant. C'est juste une question qui a plus de sens dans la situation particulière.
Comme Chad l'a mentionné, si vous trouvez une marionnette essayant constamment de démarrer votre service, vous devez ajouter un paramètre de modèle, qui est une expression régulière à appliquer à la liste des processus. Par défaut, la marionnette fera un arrêt et commencera à redémarrer un service. Si vous ajoutez "hasrestart => true", il utilisera la commande spécifiée dans le paramètre "restart" pour redémarrer le service.
(Je sais que c'est une très vieille question, mais je pensais juste mettre mes deux cents avec un moyen (à mon avis) beaucoup plus facile de le faire)
N'hésitez pas à utiliser également la notation fléchée:
ou
la source
Cela fonctionne pour Solaris 10 :)
la source
Il existe plusieurs notations équivalentes:
Avertissez :
Abonnez-vous :
Notation des flèches :
Enchaînement des déclarations
Si vous souhaitez déclencher
reload
au lieu derestart
, ajustez la déclaration de service:la source