Add swarm config
This commit is contained in:
136
Vagrantfile
vendored
136
Vagrantfile
vendored
@@ -32,88 +32,76 @@ Vagrant.configure("2") do |config|
|
||||
libvirt.connect_via_ssh = false
|
||||
end
|
||||
|
||||
# Host Machine
|
||||
config.vm.define "host" do |host|
|
||||
host.vm.hostname = "host"
|
||||
host.vm.network "private_network", ip: "192.168.56.1"
|
||||
# Swarm Manager
|
||||
config.vm.define "swarm-manager" do |manager|
|
||||
manager.vm.hostname = "swarm-manager"
|
||||
manager.vm.network "private_network", ip: "192.168.56.10"
|
||||
|
||||
# Port forwarding for Docker Swarm services
|
||||
manager.vm.network "forwarded_port", guest: 9000, host: 19000, id: "portainer"
|
||||
manager.vm.network "forwarded_port", guest: 8080, host: 18080, id: "traefik"
|
||||
manager.vm.network "forwarded_port", guest: 80, host: 18081, id: "webapp"
|
||||
|
||||
host.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "host"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
manager.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "swarm-manager"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
|
||||
host.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
|
||||
# Machine 1
|
||||
config.vm.define "machine1" do |machine1|
|
||||
machine1.vm.hostname = "machine1"
|
||||
machine1.vm.network "private_network", ip: "192.168.56.10"
|
||||
manager.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
|
||||
machine1.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "machine1"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
# Swarm Worker 1
|
||||
config.vm.define "swarm-worker1" do |worker1|
|
||||
worker1.vm.hostname = "swarm-worker1"
|
||||
worker1.vm.network "private_network", ip: "192.168.56.11"
|
||||
|
||||
machine1.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
|
||||
# Machine 2
|
||||
config.vm.define "machine2" do |machine2|
|
||||
machine2.vm.hostname = "machine2"
|
||||
machine2.vm.network "private_network", ip: "192.168.56.11"
|
||||
worker1.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "swarm-worker1"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
|
||||
machine2.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "machine2"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
worker1.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
|
||||
machine2.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
|
||||
# Machine 3
|
||||
config.vm.define "machine3" do |machine3|
|
||||
machine3.vm.hostname = "machine3"
|
||||
machine3.vm.network "private_network", ip: "192.168.56.12"
|
||||
# Swarm Worker 2
|
||||
config.vm.define "swarm-worker2" do |worker2|
|
||||
worker2.vm.hostname = "swarm-worker2"
|
||||
worker2.vm.network "private_network", ip: "192.168.56.12"
|
||||
|
||||
machine3.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "machine3"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
worker2.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "swarm-worker2"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
|
||||
machine3.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
|
||||
# Machine 4
|
||||
config.vm.define "machine4" do |machine4|
|
||||
machine4.vm.hostname = "machine4"
|
||||
machine4.vm.network "private_network", ip: "192.168.56.13"
|
||||
worker2.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
|
||||
machine4.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "machine4"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
# Swarm Worker 3
|
||||
config.vm.define "swarm-worker3" do |worker3|
|
||||
worker3.vm.hostname = "swarm-worker3"
|
||||
worker3.vm.network "private_network", ip: "192.168.56.13"
|
||||
|
||||
machine4.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
worker3.vm.provider "virtualbox" do |vb|
|
||||
vb.name = "swarm-worker3"
|
||||
vb.memory = "512"
|
||||
vb.cpus = 1
|
||||
end
|
||||
|
||||
worker3.vm.provider "libvirt" do |libvirt|
|
||||
libvirt.memory = 512
|
||||
libvirt.cpus = 1
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user