2016-07-06 12 views
0

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 ...

Antwort

1

Kontext die enthalten muss vollständiger Pfad zum Basisknoten für relative Pfade. In deinem Fall vermute ich, dass du den Kontext willst /files/opt/graphite/conf/carbon.conf/cache

+0

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. –

+0

Im Allgemeinen ist in Augeas ein Pfad, der mit '/' beginnt, absolut, also ist '/ cache' sicherlich nicht das, was Sie verwenden möchten. –