我正在使用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 举报,一经查实,本站将立刻删除。