傀儡模块使用命令,而不是流浪汉provisioning
问题描述:
我有一个项目,他们正在使用流浪汉提供加载傀儡模块。该模块在项目中的目录中可用,其中大部分都是git项目。傀儡模块使用命令,而不是流浪汉provisioning
我是使用puppet的初学者,我问是否有方法安装这些模块而不使用流浪汉条款。 我可以一个接一个地安装它们,我试过这个但是模块耦合,我想有一种方法可以一次安装它们全部都是
请帮忙!
答
我通常的工作方式如下:从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
所以我并不需要保持在我的项目目录中的模块,当它安装的模块,它会与所有的依赖和指定的版本进行安装。
如何应用自己的模块? –