Skip to content

Instantly share code, notes, and snippets.

@Gsantomaggio
Created October 5, 2021 07:50
Show Gist options
  • Select an option

  • Save Gsantomaggio/b4a09c6f95a4714a17993e7184da0c36 to your computer and use it in GitHub Desktop.

Select an option

Save Gsantomaggio/b4a09c6f95a4714a17993e7184da0c36 to your computer and use it in GitHub Desktop.
# -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<SCRIPT
echo "Installing Docker..."
sudo apt-get update
sudo apt-get remove docker docker-engine docker.io
echo '* libraries/restart-without-asking boolean true' | sudo debconf-set-selections
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install -y docker-ce
# Restart docker to make sure we get the latest version of the daemon if there is an upgrade
sudo service docker restart
# Make sure we can actually use docker as the vagrant user
sudo usermod -aG docker vagrant
sudo docker --version
# Packages required for nomad & consul
sudo apt-get install unzip curl vim -y
SCRIPT
Vagrant.configure(2) do |config|
config.vm.define "one" do |one|
one.vm.box = "bento/ubuntu-18.04"
one.vm.hostname = "one"
one.vm.provision "shell", inline: $script, privileged: false
one.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
one.vm.network :private_network, ip: "172.16.1.1"
# one.vm.network "forwarded_port", guest: 15672, host: 15672, auto_correct: true, host_ip: "127.0.0.1"
# one.vm.network "forwarded_port", guest: 5672, host: 5672, auto_correct: true, host_ip: "127.0.0.1"
# one.vm.network "forwarded_port", guest: 5552, host: 5552, auto_correct: true, host_ip: "127.0.0.1"
end
config.vm.define "two" do |two|
two.vm.box = "bento/ubuntu-18.04"
two.vm.hostname = "two"
two.vm.provision "shell", inline: $script, privileged: false
two.vm.network :private_network, ip: "172.16.1.2"
two.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment