我正在使用puppet(理论上)在安装时启动npcd,但是在Ubuntu上,该服务以RUN =“ no”的/ etc / default / npcd中的默认设置安装:
$ cat /etc/default/npcd
# Default settings for the NPCD init script.
# Should NPCD be started? ("yes" to enable)
RUN="no"
# Additional options that are passed to the daemon.
DAEMON_OPTS="-d -f /etc/pnp4nagios/npcd.cfg"
我认为这组人偶配置会处理一些事情:
service { "npcd":
enable => true,
ensure => "running",
require => Package["pnp4nagios"],
}
但是可惜不是这样,而且除了实际在/ etc / default中重写文件之外,我不确定该怎么做。是否有启用我未看到的服务的简单方法?
作为记录,我正在使用Ubuntu 12.04.2和puppet版本3.1.0。
/etc/default/npcd
用file
资源重写?在file
依赖于package
和service
依赖于file
。我总是对通过sed
或augeas
如果可以避免的方式编辑文件持怀疑态度。