Puppet - 从托管目录的管理中排除文件

Tim*_*ham 7 linux puppet

我内部有几台 Splunk 服务器,我通过 puppet 管理部分配置。它们驻留在 CentOS 6 机器上。

我的定义设置为

file{ "/opt/splunk/etc/apps":
  recurse => true,
  purge => true,
  force => true,
  source => "puppet:///modules/splunk/$hostname/apps",
  ensure =>  present,
  mode => 755,
  owner =>  splunk,
  group => splunk,
  notify => Service["splunk"]
}
Run Code Online (Sandbox Code Playgroud)

这很有效,但我想排除 /opt/splunk/etc/apps/myapp/local/savedsearches.conf 中保存的搜索文件被覆盖和/或自动更新包含在 Puppet 中的副本,并保留版本本地服务器。

有没有现成的方法来做到这一点?我查看了文档,没有看到任何内容。

eww*_*ite 10

您可以添加ignore => "savedsearches.conf"到文件节以将其从托管目录上的操作中排除。

file{ "/opt/splunk/etc/apps":
  recurse => true,
  purge => true,
  force => true,
  source => "puppet:///modules/splunk/$hostname/apps",
  ensure =>  present,
  mode => 755,
  owner =>  splunk,
  group => splunk,
  ignore => "savedsearches.conf"
  notify => Service["splunk"]
}
Run Code Online (Sandbox Code Playgroud)