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