ubuntu – 使用puppet修复已在/ etc / default /中禁用的服务?

前端之家收集整理的这篇文章主要介绍了ubuntu – 使用puppet修复已在/ etc / default /中禁用的服务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用puppet(理论上)在安装时启动npcd,但是在Ubuntu上,该服务安装了/ etc / default / npcd中的默认设置RUN =“no”:
$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版.

更新该文件然后重新启动服务是唯一的方法.您可以推送一个新文件,然后使服务要求;这样,当内容更新时,服务将正确启动.

如果您不想完全替换该文件,可以使用Puppet augeas工具只修改默认文件中的单行.

Debian及其衍生产品中有一些服务在安装软件包后不会自动启动,除非它在/ etc / default中启用.有点烦人.

编辑:仅供参考,init脚本实际上正在读取该文件中的值(通常只是采购它).

猜你在找的Ubuntu相关文章