微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/ubuntu/348672.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐