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

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"]
}

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

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

答案1

您可以添加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"]
}

相关内容