Add swarm config

This commit is contained in:
lif
2025-10-10 19:36:51 +01:00
parent 520fef57a1
commit 069ac709e1
9 changed files with 594 additions and 285 deletions

136
Vagrantfile vendored
View File

@@ -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