Newer
Older
machines = YAML.safe_load File.read("vagrant-machines.yml"),
symbolize_names: true
Vagrant.configure("2") do |config|
machines.each do |machine_name, machine_config|
config.vm.define machine_name do |machine|
machine.vm.box = machine_config[:vagrant_box]
machine.vm.hostname = machine_config[:hostname]
machine.vm.network "private_network", ip: machine_config[:external_ip]
machine.vm.provider "virtualbox" do |vb|
vb.memory = 2048
vb.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
end
end
end
config.vm.provision "ansible" do |ansible|
ansible.playbook = "playbook.yml"
ansible.compatibility_mode = "2.0"
ansible.host_vars = machines
ansible.groups = {
"lockss": machines.keys
}
end
end