2017-10-19 160 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

如何应用自己的模块? –