木偶:服务必须下来改变configuration文件

我有一个傀儡问题。

我需要使用“确保=>正在运行”来定义一个服务,但是它的configuration文件只能在服务停止时更改。 默认行为似乎是configuration文件更改(通过通知连接)后服务重新启动。

这是傀儡代表吗? 如果是的话,怎么样?

问候1月

这是一个丑陋的方法与exec。 可能有更好的解决scheme。

# push file system, but don't replace 'real' config file file { '/etc/service/config.staging': ensure => present, source => 'puppet:///modules/service/config', notify => Exec['reload-service'] } # stop service, update config, start service exec { 'reload-service': command => '/etc/init.d/service stop; cp /etc/service/config.staging /etc/service/config; /etc/init.d/service start', refreshonly => true, path => ["/usr/sbin", "/usr/bin", "/sbin", "/bin/"], logoutput => false, }