Ich möchte den Inhalt der carbon.conf-Datei mit Augias von Puppet verwalten. Ich habe Augias zuvor in Puppet zum Verwalten einer XML-Datei verwendet, und das hat gut funktioniert.augeas in Puppe ändert nicht Datei
Diesmal jedoch, wenn der Puppenkatalog angewendet wird, passiert nichts in der Datei carbon.conf. Es gibt auch keinen Fehler im Protokoll. Hier ist mein Code in der Puppe Manifest-Datei:
augeas { 'cache config':
notify => Service[carbon-cache],
incl => '/opt/graphite/conf/carbon.conf',
context => '/cache',
lens => 'Carbon.lns',
changes => [
"set UDP_RECEIVER_PORT 2013",
"set LINE_RECEIVER_PORT 2013",
"set PICKLE_RECEIVER_PORT 2014",
];
}
Und im Debug-Protokoll kann ich sehen, wie folgt:
Debug: Augeas[cache config](provider=augeas): Opening augeas with root /, lens path /var/lib/puppet/lib/augeas/lenses, flags 64
Debug: Augeas[cache config](provider=augeas): Augeas version 1.0.0 is installed
Debug: Augeas[cache config](provider=augeas): Will attempt to save and only run if files changed
Debug: Augeas[cache config](provider=augeas): sending command 'set' with params ["/cache/UDP_RECEIVER_PORT", "2013"]
Debug: Augeas[cache config](provider=augeas): sending command 'set' with params ["/cache/LINE_RECEIVER_PORT", "2013"]
Debug: Augeas[cache config](provider=augeas): sending command 'set' with params ["/cache/PICKLE_RECEIVER_PORT", "2014"]
Debug: Augeas[cache config](provider=augeas): Skipping because no files were changed
Debug: Augeas[cache config](provider=augeas): Closed the augeas connection
Was ich hier fehlt?
Ich habe auch bemerkt, dass, wenn augtool
von der Kommandozeile der Befehl ls /files/
listet nur die folgenden Ordner
augtool> ls /files/
etc/ = (none)
usr/ = (none)
boot/ = (none)
mit würde ich auch erwarten /opt
hier zu sehen ...
Danke, ich denke, ich habe die Marionettenreferenzdokumente für Kontextparameter nicht richtig verstanden 'Optionaler Kontextpfad. Dieser Wert wird den Pfaden aller Änderungen vorangestellt, wenn der Pfad relativ ist. Wenn der Parameter incl angegeben ist, wird standardmäßig/files + incl; Andernfalls wird standardmäßig der leere String verwendet. –
Im Allgemeinen ist in Augeas ein Pfad, der mit '/' beginnt, absolut, also ist '/ cache' sicherlich nicht das, was Sie verwenden möchten. –