update: add network configuration variables and enhance Ansible playbooks for dynamic IP handling
This commit is contained in:
parent
eba7f8322d
commit
ae59661982
6 changed files with 68 additions and 31 deletions
18
vagrant/dev/ubuntu/Vagrantfile
vendored
18
vagrant/dev/ubuntu/Vagrantfile
vendored
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue