2017-10-19 3 views
0

Ich habe ein Projekt, in dem sie Vagrant Provision verwenden, um Puppenmodule zu laden. Die Module sind in einem Verzeichnis innerhalb des Projekts verfügbar, die meisten davon sind Git-Projekte.Marionettenmodule mit Befehl anstelle von vagrant Provisioning

Ich bin ein Anfänger in der Verwendung von Marionette, ich frage, ob es eine Möglichkeit gibt, diese Module zu installieren, ohne vagrant Bestimmung zu verwenden. Kann ich sie einzeln installieren, ich habe es versucht, aber Module sind gekoppelt, ich denke, es gibt eine Möglichkeit, sie alle auf einmal zu installieren

Hilfe bitte!

Antwort

0

ich in der Regel die folgende Art und Weise arbeiten: Von Vagrantfile, ich habe ein Skript, das alle Module meine Puppe direkt in der VM installieren - im Vagrantfile, etwas mag:

config.vm.provision "shell", path: "script/install-puppet-modules.sh" 

und mein Skript-Datei wird so etwas wie:

#!/bin/bash 

mkdir -p /etc/puppet/modules; 

if [ ! -d /etc/puppet/modules/example42-perl ]; then 
    puppet module install example42-perl --version 2.0.20 
fi 

if [ ! -d /etc/puppet/modules/puppetlabs-apache ]; then 
    puppet module install puppetlabs-apache --version 1.5.0 
fi 

if [ ! -d /etc/puppet/modules/puppetlabs-java ]; then 
    puppet module install puppetlabs-java --version 1.4.1 
fi 

so brauche ich nicht, die Module in meinem Projektverzeichnis zu halten, wenn es um die Module installiert, es mit allen Abhängigkeiten und der angegebenen Version zu installieren.

+0

was ist mit der Anwendung Ihrer eigenen Module? –

Verwandte Themen