![Puppet - 从管理目录中排除文件](https://linux22.com/image/584014/Puppet%20-%20%E4%BB%8E%E7%AE%A1%E7%90%86%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%8E%92%E9%99%A4%E6%96%87%E4%BB%B6.png)
我家里有几台 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"]
}