# -*- mode: ruby -*- # vi: set ft=ruby : require 'yaml' secmachines = YAML.load_file("machines.yml") Vagrant.configure("2") do |config| secmachines.each do |machines| config.vm.define machines["name"] do |server| server.vm.hostname = machines["name"] server.vm.box = machines["box"] server.vm.box_check_update = false server.vm.network "private_network", ip: machines["ip"] server.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--groups", "/LabAnsible"] vb.memory = machines["memory"] vb.cpus = machines["cpus"] vb.name = machines["name"] end server.vm.provision "file", source: "keys/ansible", destination: "/tmp/ansible" server.vm.provision "file", source: "keys/ansible.pub", destination: "/tmp/ansible.pub" server.vm.provision "shell", path: machines["script"] end end end