2017-10-19 38 views
0

J'ai un projet dans lequel ils utilisent la disposition vagabonde pour charger des modules de marionnettes. les modules sont disponibles dans un répertoire à l'intérieur du projet la plupart d'entre eux sont des projets git. Je suis un débutant dans l'utilisation de marionnettes, je demande s'il y a un moyen d'installer ces modules sans utiliser de disposition vagabonde. Puis-je les installer un par un, j'ai essayé mais les modules sont couplés, je pense qu'il y a un moyen de les installer tous en même tempsmodules de marionnettes utilisant la commande au lieu de l'approvisionnement errant

aide s'il vous plaît!

Répondre

0

Je travaille généralement de la manière suivante: De Vagrantfile, j'ai un script qui va installer tous mes modules de marionnettes directement dans la machine virtuelle - dans le Vagrantfile, quelque chose aime:

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

et mon fichier script sera quelque chose comme:

#!/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 

donc je ne pas besoin de maintenir les modules dans mon répertoire de projet, quand il installe les modules, il installera toutes les dépendances et la version spécifiée.

+0

qu'en est-il de l'application de vos propres modules? –