update: add network configuration variables and enhance Ansible playbooks for dynamic IP handling

This commit is contained in:
jon brookes 2025-08-09 11:02:15 +01:00
parent eba7f8322d
commit ae59661982
6 changed files with 68 additions and 31 deletions

View file

@ -6,6 +6,12 @@
# backwards compatibility). Please don't change it unless you know what
# you're doing.
# Load default values if environment variables are not set
vm1_ip = ENV['VM1_IP'] || "192.168.56.80"
vm2_ip = ENV['VM2_IP'] || "192.168.56.81"
vm3_ip = ENV['VM3_IP'] || "192.168.56.82"
workstation_ip = ENV['WORKSTATION_IP'] || "192.168.56.10"
Vagrant.configure("2") do |config|
if defined?(VagrantVbguest)
config.vbguest.auto_update = false
@ -18,7 +24,7 @@ Vagrant.configure("2") do |config|
vm1.vm.hostname = "vm1"
# Fixed private network IP
vm1.vm.network "private_network", ip: "192.168.56.80"
vm1.vm.network "private_network", ip: vm1_ip
# Public network for external access
if ENV['VAGRANT_BRIDGE']
@ -45,7 +51,7 @@ Vagrant.configure("2") do |config|
vm2.vm.hostname = "vm2"
# Fixed private network IP
vm2.vm.network "private_network", ip: "192.168.56.81"
vm2.vm.network "private_network", ip: vm2_ip
# Public network for external access
if ENV['VAGRANT_BRIDGE']
@ -72,9 +78,9 @@ Vagrant.configure("2") do |config|
vm3.vm.hostname = "vm3"
# Fixed private network IP
vm3.vm.network "private_network", ip: "192.168.56.82"
vm3.vm.network "private_network", ip: vm3_ip
# Public network for external access
# Public network for external access
if ENV['VAGRANT_BRIDGE']
vm3.vm.network "public_network", bridge: ENV['VAGRANT_BRIDGE']
else
@ -100,8 +106,8 @@ Vagrant.configure("2") do |config|
ws.vm.synced_folder ".", "/vagrant"
# Fixed private network IP
ws.vm.network "private_network", ip: "192.168.56.10"
ws.vm.network "private_network", ip: workstation_ip
ws.vm.provider "virtualbox" do |vb|
vb.memory = "1024" # Less memory needed for control node
vb.cpus = 1