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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.