私は(理論的に)インストール時にnpcdを開始するためにpuppetを使用していますが、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
それを回避できる場合は、ファイルを編集するのが嫌です。