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脚本实际上正在读取该文件中的值(通常只是采购它).

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...