Puppet Dependency Cycle visualisieren

Es kommt vor das ein Puppet Run folgende Fehlermeldung erzeugt:
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Loading facts
Info: Caching catalog for puppet..de
Info: Applying configuration version '1425033617'
Error: Could not apply complete catalog: Found 1 dependency cycle:
(Anchor[nginx::end] => Class[Nginx] => Class[Puppetexplorer::Nginx] => File[enable-puppetexplorer-vhost] => Service[nginx] => Class[Nginx::Service] => Anchor[nginx::end])
Try the '--graph' option and opening the resulting '.dot' file in OmniGraffle or GraphViz

Die Abhängigkeiten kann Puppet in einer Datei speichern, dazu benötigt man folgenden Befehl:

puppet agent -t --graph

Dies erzeugt eine Datei unter /var/lib/puppet/state/graphs/cycles.dot
Mit dem Tool dot aus dem Paket GraphViz kann daraus eine svg Grafik erstellt werden:

dot cycles.dot -Tsvg -o cycles.svg

Das Ergebnis ist folgendes:
wohoo

This entry was posted in General, Linux, Puppet, Short Tips. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.