= 3 nodos vagrant + docker
{{tag>Vagrantfile}}
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