我内部有几台 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)