Browse Source

Script para instalação de modulo puppet do github

producao
Marcio Mazza 10 years ago
parent
commit
68e1e75e02
  1. 5
      Vagrantfile
  2. 17
      puppet/bootstrap.sh
  3. 23
      puppet/puppet_module_install_from_github.sh

5
Vagrantfile

@ -9,7 +9,10 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.network :forwarded_port, guest: 80, host: 8080
config.vm.provision :shell, :path => "puppet/bootstrap.sh"
# config.vm.provision :shell, :path => "puppet/bootstrap.sh"
config.vm.provision :shell,
:path => "puppet/puppet_module_install_from_github.sh",
:args => "jfryman-nginx interlegis/puppet-nginx"
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "puppet/manifests"

17
puppet/bootstrap.sh

@ -1,17 +0,0 @@
#!/bin/bash
puppet_nginx_instalado=$( puppet module list | grep -ic nginx )
if [ $puppet_nginx_instalado -eq 0 ]
then
TAR_FILE=/tmp/puppet-nginx.tar.gz
wget https://github.com/interlegis/puppet-nginx/archive/master.tar.gz -O $TAR_FILE
rm -fr /tmp/puppet-nginx-master
tar -C /tmp -xf $TAR_FILE
echo 'Building module puppet-nginx...'
TAR_MODULE=$(puppet module build /tmp/puppet-nginx-master | grep 'Module built' | cut -d\ -f 3)
echo 'Installing module puppet-nginx from ' $TAR_MODULE ' ...'
puppet module install $TAR_MODULE
fi

23
puppet/puppet_module_install_from_github.sh

@ -0,0 +1,23 @@
#!/bin/bash
# argumentos: <nome do modulo> <github_user/nome_repo>
nome_modulo=$1
github_path=$2
nome_repo=$(echo $github_path | cut -d / -f 2)
modulo_instalado=$( puppet module list | grep -ic $nome_modulo )
if [ $modulo_instalado -eq 0 ]
then
TAR_FILE="/tmp/$nome_modulo.tar.gz"
wget "https://github.com/$github_path/archive/master.tar.gz" -O $TAR_FILE
rm -fr "/tmp/$nome_repo-master"
tar -C /tmp -xf $TAR_FILE
echo "Building module $nome_modulo..."
TAR_MODULE=$(puppet module build "/tmp/$nome_repo-master" | grep 'Module built' | cut -d\ -f 3)
echo "Installing module $nome_modulo from " $TAR_MODULE ' ...'
puppet module install $TAR_MODULE
fi
Loading…
Cancel
Save