Wie installiere ich automatisch Puppet-Module auf "Puppet Apply"?
7
Ist es möglich, Puppet-Module automatisch zu installieren oder in Ihre Puppet-Konfiguration aufzunehmen? Ich muss manuell laufen, puppet module installbevor ich renne puppet apply.
Was ist in Ihrer Konfiguration? Und warum führen Sie die Befehle selbst aus? Verwenden Sie keinen Puppet Master Server?
Izzy
Kein Master-Server. Ich verwende einen vagabundierenden Entwicklungsserver. Es scheint, als müsste ich ausgeführt werden, puppet module installbevor ich ein Modul in meine Konfigurationsdatei einbinde. Können Sie nicht einfach die Puppenkonfiguration verwenden, um Module zu installieren?
Mike
Antworten:
3
Ich lade Module herunter und speichere sie in einem Verzeichnis über meinem, Vagrantfilein dem ich den Pfad angegeben habe, um Module zu finden, indem ich sie verwende config.vm.provision :puppet, :module_path => "modules"und sie dann in mein Puppenmanifest einbinde.
AFAIK ist mit 'Vanille'-Puppe nicht möglich, aber mit Bibliothekar-Puppe ist es möglich:
Librarian-Puppet ist ein Bundler für Ihre Puppeninfrastruktur. Sie können Bibliothekar-Puppe verwenden, um die Puppenmodule zu verwalten, von denen Ihre Infrastruktur abhängt. Es basiert auf Librarian, einem Framework zum Schreiben von Bundlern, Tools, mit denen die Abhängigkeiten eines Projekts aufgelöst, abgerufen, installiert und isoliert werden können.
Librarian-Puppe verwaltet Ihre Module / Verzeichnis für Sie basierend auf Ihrer Puppendatei. Ihre Puppendatei wird zur maßgeblichen Quelle für die Module, die Sie benötigen, und für welche Version, welches Tag oder welchen Zweig.
Sobald Sie Librarian-Puppet verwenden, sollten Sie den Inhalt Ihres Modulverzeichnisses nicht mehr ändern. Die Repos der einzelnen Module sollten aktualisiert, mit einer neuen Version versehen und die Version in Ihrem Puppetfile angezeigt werden.
Vagrant führt Librarian-Puppet vor jedem Bereitstellungsschritt automatisch aus. Richten Sie Ihre Puppet-Datei also einfach wie gewohnt ein.
Mit dem Konfigurationsschlüssel librarian_puppet.puppetfile_dir können Sie das Unterverzeichnis angeben, in dem Librarian-Puppet ausgeführt werden soll. Beachten Sie bitte, dass Sie den Modulpfad im: Marionetten-Provisioner explizit festlegen müssen und dieser Pfad vorhanden sein muss, bevor Sie vagabundierende Befehle ausführen können.
puppet module install
bevor ich ein Modul in meine Konfigurationsdatei einbinde. Können Sie nicht einfach die Puppenkonfiguration verwenden, um Module zu installieren?Antworten:
Ich lade Module herunter und speichere sie in einem Verzeichnis über meinem,
Vagrantfile
in dem ich den Pfad angegeben habe, um Module zu finden, indem ich sie verwendeconfig.vm.provision :puppet, :module_path => "modules"
und sie dann in mein Puppenmanifest einbinde.quelle
AFAIK ist mit 'Vanille'-Puppe nicht möglich, aber mit Bibliothekar-Puppe ist es möglich:
quelle
Wie für jetzt
Vagrant
hat Vagrant-Bibliothekar-Marionette- Modul.Installation:
Aus der Readme:
quelle