2016-03-21 10 views
1

Mein Host zieht die Änderungen nicht automatisch (mindestens einmal in 30 Minuten). Ich muss es jedes Mal manuell erzwingen, um die Änderungen zu sehen. Fehle ich eine Parameter/Ressource Beschreibung in init.pp? Mein init.pp sieht aus wie folgt:Warum nimmt der Host die Änderungen nicht automatisch vor?

class checkout { 
file { '/example/test12/test.sh': 
ensure => directory, 
mode => '0755', 
recurse => true, 
source => 'puppet:///extra/' 
} 
} 

Antwort

1

Ihre Manifeste (init.pp, zum Beispiel) angeben was anzuwenden, nicht, wenn sie anzuwenden. Es ist die Konfiguration jedes Agenten, die bestimmt, wie oft ein Kataloglauf ausgeführt wird. Wenn Sie einen Kataloglauf manuell auslösen können, aber nicht automatisch ausgeführt werden, lautet die wahrscheinlichste Schlussfolgerung, dass der Puppet-Agent-Dienst nicht ausgeführt wird. Alternativ kann es sein, dass der betreffende Agent mit einem längeren Laufintervall konfiguriert ist, als Sie dachten - die 30 Minuten sind nur ein Standardwert.

+0

Ich kann den Puppet-Agent-Dienst sowohl im Master als auch im Host gestoppt sehen. Ich habe es nie gestoppt, sondern habe es einige Male neu gestartet. Gibt es einen Weg, wie es von selbst aufhören würde? Nachdem das gesagt wurde, machte Marionette immer noch ihren Job (mein anderes Manifest und init.pp) selbst der Service zeigt als gestoppt. Und für dieses Intervall sind es immer noch 30 Minuten als Standard. – James

+0

BTW, löste es das Problem. Der Gastgeber wurde gestoppt, aber ich weiß nicht wie. Es ist so komisch. – James

+0

Es ist möglich, Marionetten sicherzustellen, dass der Agentendienst gestoppt wird. Darüber hinaus ist es möglich, den Agenten über einen externen Scheduler wie "cron" auszuführen, anstatt ihn als eigenständigen Dienst auszuführen. Wenn der Master gestoppt zu sein schien, aber Sie immer noch neue Kataloge erhalten konnten, dann haben Sie sich das Falsche angeschaut. –