moved ansible inventory generation out of Vagrant

This commit is contained in:
2022-03-05 12:51:32 +01:00
parent 4bb1d838dd
commit 67efc68362
5 changed files with 30 additions and 39 deletions

View File

@ -13,20 +13,9 @@ Vagrant.configure("2") do |config|
num_webserver = #{numWebserver}
num_loadbalancer = #{numLoadbalancers}
ansible_groups = {
"loadbalancer" => [],
"webserver" => []
}
ansible_vars = {}
(1..num_webserver).each do |nth|
machine_id = "#{customerName}-bloated-debian-web%d" % [nth]
ansible_groups["webserver"] << machine_id
machine_id = "#{customerName}-bloated-debian-web%d" % [nth]
machine_ip = increment_ip()
ansible_vars[machine_id] = {
"ipv4_address" => machine_ip
}
config.vm.define machine_id do |web|
web.vm.box = "ubuntu/focal64"
@ -40,25 +29,12 @@ Vagrant.configure("2") do |config|
vb.gui = false
vb.name = machine_id
end
if nth == num_webserver
config.vm.provision "ansible" do |ansible|
ansible.playbook = "./playbooks/install_nginx.yml"
ansible.groups = ansible_groups
ansible.host_vars = ansible_vars
end
end
end
end
(1..num_loadbalancer).each do |nth|
machine_id = "#{customerName}-bloated-debian-lb%d" % [nth]
ansible_groups["loadbalancer"] << machine_id
machine_id = "#{customerName}-bloated-debian-lb%d" % [nth]
machine_ip = increment_ip()
ansible_vars[machine_id] = {
"ipv4_address" => machine_ip
}
config.vm.define machine_id do |web|
web.vm.box = "ubuntu/focal64"
@ -72,14 +48,6 @@ Vagrant.configure("2") do |config|
vb.gui = false
vb.name = machine_id
end
if nth == num_loadbalancer
config.vm.provision "ansible" do |ansible|
ansible.playbook = "./playbooks/install_loadbalancer.yml"
ansible.groups = ansible_groups
ansible.host_vars = ansible_vars
end
end
end
end
end

View File

@ -1,4 +1,5 @@
[defaults]
private_key_file = "./.ssh/id_rsa"
remote_user = "vagrant"
inventory = ./.vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
inventory = ./inventory
host_key_checking = False