Skip to content

Instantly share code, notes, and snippets.

@rsmartins78
Last active May 9, 2018 21:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rsmartins78/c179babc4bc877a87e2f2030fc471f25 to your computer and use it in GitHub Desktop.
Save rsmartins78/c179babc4bc877a87e2f2030fc471f25 to your computer and use it in GitHub Desktop.
Provisioner for Vagrantfile
#!/bin/bash
## Escolha abaixo o que será instalado !!
## 0 = Não, 1 = Sim
docker=1
ansible=1
## Caso haja proxy, favor definir abaixo
proxy=COLOCAR_IP_DO_PROXY
porta=COLOCAR_PORTA_DO_PROXY
function setproxy() {
http_proxy=http://${proxy}:${porta}
https_proxy=http://${proxy}:${porta}
ftp_proxy=http://${proxy}:${porta}
no_proxy=localhost,127.0.0.1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
export http_proxy https_proxy ftp_proxy no_proxy
echo "Configurando proxy no Ambiente"
printf "export http_proxy=${http_proxy}\nexport https_proxy=${http_proxy}\nexport ftp_proxy=${http_proxy}\nexport no_proxy=${no_proxy}" >> /etc/environment
printf "export http_proxy=${http_proxy}\nexport https_proxy=${http_proxy}\nexport ftp_proxy=${http_proxy}\nexport no_proxy=${no_proxy}" >> /etc/profile
}
function installdocker(){
USER=vagrant
echo "Instalando Docker"
curl -4 https://get.docker.com | sh - > /dev/null
usermod -aG docker $USER
systemctl start docker && systemctl enable docker
if [ -n $http_proxy ]; then
printf "Configurando proxy no Docker"
# Criando pasta docker.service.d
mkdir -p /etc/systemd/system/docker.service.d
## Configurando proxy no Docker
printf "[Service]\nEnvironment="HTTP_PROXY=${http_proxy}"" >> /etc/systemd/system/docker.service.d/http-proxy.conf
systemctl daemon-reload && systemctl restart docker
fi
}
function installansible(){
yum install epel-release -y
yum install ansible -y
}
if [ -n $proxy ]; then
echo "Definindo Proxy"
setproxy
fi
if [ $docker -eq '1' ]; then
installdocker
echo "Docker Instalado"
else
echo "Docker não selecionado para instalação !!"
fi
if [ $ansible -eq '1' ]; then
installansible
echo "Ansible Instalado"
else
echo "Ansible não selecionado para instalação !!"
fi
if [ $docker -eq '1' ] || [ $docker -eq '1' ];then
echo "Instalações realizadas";
else
echo "Nada a ser instalado, máquina virtual pronta";
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment