2012-11-26 4 views
6

Ich versuche, das Puppen Modul bei https://github.com/dwerder/puppet-mongodbAbhängigkeit Zyklus mit apt Quelle

Eine der Voraussetzungen für die es an die Arbeit zu installieren, ist die mongodb Repository Set-up zu haben. Da ich es auf Debian bereitstellen bin versucht, habe ich versucht, die folgende Klasse mit der Quelle hinzuzufügen:

class mongodb::apt::repo { 
    include apt 

    apt::source { '10gen': 
    location => 'http://downloads-distro.mongodb.org/repo/debian-sysvinit', 
    release  => 'dist', 
    repos  => '10gen', 
    key   => '7F0CEB10', 
    key_server => 'keyserver.ubuntu.com', 
    include_src => false 
    } 
} 

jedoch beim Versuch des Modul (auf einem Testknoten) ich die folgende Ausgabe zu installieren:

[email protected]:/etc/puppet/modules# puppet agent --test 
info: Caching catalog for debian.lan 
info: Applying configuration version '1353946258' 
err: Could not apply complete catalog: Found 1 dependency cycle: 
(Exec[apt_update] => Class[Apt::Update] => Anchor[apt::source::10gen] => Anchor[apt::source::10gen] => Apt::Source[10gen] => Class[Mongodb::Apt::Repo] => Package[mongodb-10gen] => Anchor[mongodb::install::end] => Anchor[mongodb::install::end] => File[10gen.list] => Apt::Source[10gen]) 
Try the '--graph' option and opening the resulting '.dot' file in OmniGraffle or GraphViz 

Hinweis: Fertig Katalog Lauf in 0,06 Sekunden

Die Klasse wird in der Modul installiert Klasse enthalten ist bei https://github.com/dwerder/puppet-mongodb/blob/master/manifests/install.pp

bin ich nicht qu ite sicher, warum dieser Abhängigkeitszyklus passiert, irgendwelche Ideen?

+1

Haben Sie das jemals herausgefunden? Ich habe ein ähnliches Problem. –

Antwort

0

Was war Ihre letzte Änderung (das ist wahrscheinlich der Moment, in dem Sie den Zyklus hinzugefügt haben).

Versuchen Sie den Vorschlag, um das Diagramm zu generieren. Veröffentlichen Sie die generierte Dot-Datei als Gist, damit wir weiter nachforschen können.

Werfen Sie einen Blick auf Debugging cycle or missing dependency.

Beachten Sie, dass einige Abhängigkeiten explizit (require, ->) oder implizit sind (der Ressourcenanbieter fügt die Abhängigkeit selbst hinzu) ... ein Blick auf die Punktdatei sollte helfen.