2017-10-19 165 views
0

我有一個項目,他們正在使用流浪漢提供加載傀儡模塊。該模塊在項目中的目錄中可用,其中大部分都是git項目。傀儡模塊使用命令,而不是流浪漢provisioning

我是使用puppet的初學者,我問是否有方法安裝這些模塊而不使用流浪漢條款。 我可以一個接一個地安裝它們,我試過這個但是模塊耦合,我想有一種方法可以一次安裝它們全部都是

請幫忙!

回答

0

我通常的工作方式如下:從Vagrantfile,我有一個腳本這將直接安裝我所有的木偶模塊在虛擬機 - 在Vagrantfile,東西喜歡:

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

和我的腳本文件會是這樣的:

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

所以我並不需要保持在我的項目目錄中的模塊,當它安裝的模塊,它會與所有的依賴和指定的版本進行安裝。

+0

如何應用自己的模塊? –