Puppet:必须关闭服务才能更改配置文件

Puppet:必须关闭服务才能更改配置文件

我对木偶有一个问题。

我需要定义一个服务“确保=>运行”但其配置文件只能在服务停止时更改。默认行为似乎是在配置文件更改后重新启动服务(通过通知)。

这可以用木偶来表示吗?如果可以,怎么表示?

问候 Jan

答案1

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

# 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,
}

相关内容