Puppet - Datei für verwaltetes Verzeichnis von der Verwaltung ausschließen

7

Ich habe ein paar Splunk-Server im Haus, die ich einen Teil der Konfiguration über Puppet verwalte. Diese befinden sich auf CentOS 6-Boxen.

Meine Definition ist eingerichtet als

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

Dies funktioniert gut, aber ich möchte die gespeicherte Suchdatei unter /opt/splunk/etc/apps/myapp/local/savedsearches.conf vom Überschreiben ausschließen und / oder die in Puppet enthaltene Kopie automatisch mit der beibehaltenen Version aktualisieren der lokale Server.

Gibt es eine Möglichkeit, dies zu tun? Ich habe die Dokumentation durchgesehen und nichts gesehen.

Tim Brigham
quelle
Behoben, was ich für einen Tippfehler hielt. Richtig?
EEAA
Ich dachte, es müsste ein Tippfehler sein, wollte aber nur sicherstellen, dass ich nichts Dummes tat. :)
EEAA

Antworten:

10

Sie können der Zeilengruppe ignore => "savedsearches.conf"Datei hinzufügen , um sie von Vorgängen im verwalteten Verzeichnis auszuschließen.

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"]
}
ewwhite
quelle
Dokumentiert unter docs.puppetlabs.com/references/stable/type.html#file
François Beausoleil