J'ai un fichier qui notifie l'agent puppet.
Dans le module network
, les paramètres de proxy sont inclus dans le fichier .gemrc comme ceci:
file { "/root/.gemrc":
content => "http_proxy: $http_proxy\n",
notify => Service['puppet'],
}
Le problème est que puppet s'arrête et ne redémarre pas.
31 août 12:05:13 snch7log01 puppet-agent[1117]: (/Stage[main]/Network/File[/root/.gemrc]/content) content changed '{md5}2b00042f7481c7b056c4b410d28f33cf' to '{md5}60b725f10c9c85c70d97880dfe8191b3'
31 août 12:05:13 snch7log01 puppet-agent[1117]: Caught TERM; calling stop
Je suppose que le code fait quelque chose comme /etc/init.d/puppet stop && /etc/init.d/puppet start
Puisque puppet ne fonctionne pas, il ne peut pas se redémarrer... cela a du sens.
Comment faire redémarrer puppet automatiquement lorsque ce fichier change? Notez que ce fichier pourrait ne pas exister non plus.