3 nodos vagrant + docker
la idea es desplegar un cluster swarm
Vagrant.configure("2") do |config|
config.vm.define "nodo1" do |nodo1|
nodo1.vm.box = "debian/jessie64"
nodo1.vm.hostname = "nodo1"
# nodo1.vm.network "public_network", bridge: "eth0"
nodo1.vm.network "private_network", ip: "10.0.100.101"
nodo1.vm.provision "shell", path: "install-docker.sh"
nodo1.vm.provider "virtualbox" do |vb|
vb.name = "debian-swarm-nodo1"
vb.memory = 1024
vb.cpus = 1
vb.linked_clone = true
end
end
config.vm.define "nodo2" do |nodo2|
nodo2.vm.box = "debian/jessie64"
nodo2.vm.hostname = "nodo2"
nodo2.vm.network "private_network", ip: "10.0.100.102"
nodo2.vm.provider "virtualbox" do |vb|
vb.name = "debian-swarm-nodo2"
vb.memory = 1024
vb.cpus = 1
vb.linked_clone = true
end
end
config.vm.define "nodo3" do |nodo3|
nodo3.vm.box = "debian/jessie64"
nodo3.vm.hostname = "nodo3"
nodo3.vm.network "private_network", ip: "10.0.100.103"
nodo3.vm.provider "virtualbox" do |vb|
vb.name = "debian-swarm-nodo3"
vb.memory = 1024
vb.cpus = 1
vb.linked_clone = true
end
end
end
#!/bin/bash sudo apt-get remove -y docker docker-engine docker.io containerd runc sudo apt-get update sudo apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ software-properties-common \ vim curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/debian \ $(lsb_release -cs) \ stable" sudo apt-get update sudo apt-get install -y docker-ce sudo usermod -aG docker vagrant #newgrp docker #docker run hello-world