# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| # Cada entorno Vagrant requiere un box, los cuales se pueden encontrar # en https://vagrantcloud.com/search. # Para el ejemplo nos basaremos en un sistema ubuntu/xenial64 config.vm.box = "ubuntu/xenial64" # Aprovisionamiento. # Para el ejemplo, vamos a apoyarnos en el método shell, que se encargará # de ejecutar los siguientes comandos uno tras otro config.vm.provision "shell", inline: <<-SHELL # ------------------------------------- # Proceso de instalación de dockers # ------------------------------------- sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update -y sudo apt-get -y install docker-ce docker-ce-cli containerd.io # ------------------------------------- # Instalación de PostgreSQL en docker # ------------------------------------- sudo docker pull postgres sudo docker run --name PSQL_TEST -e POSTGRES_PASSWORD=psql_test -d postgres sudo apt install -y postgresql-client-9.5 sudo docker start PSQL_TEST SHELL end