簡體   English   中英

使用命令而不是無用的資源調配的木偶模塊

[英]puppet modules using command instead of vagrant provisioning

我有一個項目,他們在其中使用Vagrant規定加載人偶模塊。 這些模塊位於項目內部的目錄中,其中大多數是git項目。

我是使用puppet的初學者,我想問是否有一種無需使用無業游民的規定即可安裝這些模塊的方法。 我可以一個接一個地安裝它們,我嘗試過但是模塊是耦合的,我認為有一種方法可以一次全部安裝它們

請幫助 !

我通常以以下方式工作:在Vagrantfile中,我有一個腳本可以將我所有的人偶模塊直接安裝在VM中-在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

因此,我不需要在項目目錄中維護模塊,安裝模塊時,它將安裝所有依賴項和指定的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM