# -*- mode: ruby -*- # vi: set ft=ruby : # variaveis vhosts =[ { :hostname => "infra-as-code-br", :box => "bento/ubuntu-18.04", :ip =>"10.10.10.100", :memory => "1024"}, { :hostname => "bo", :box => "minimal/centos6", :ip =>"10.10.10.101", :memory => "256"}, { :hostname => "stretch", :box => "minimal/centos7", :ip =>"10.10.10.102", :memory => "256"}, { :hostname => "jessie", :box => "minimal/centos7", :ip =>"10.10.10.103", :memory => "512"}, { :hostname => "squeeze", :box => "minimal/centos6", :ip =>"10.10.10.104", :memory => "256"}, { :hostname => "etch", :box => "minimal/xenial64", :ip =>"10.10.10.105", :memory => "256"}, { :hostname => "sarge", :box => "minimal/centos6", :ip =>"10.10.10.106", :memory => "512"}, { :hostname => "slink", :box => "minimal/centos7", :ip =>"10.10.10.107", :memory => "256"}, { :hostname => "woody", :box => "minimal/xenial64", :ip =>"10.10.10.108", :memory => "512"}, { :hostname => "potato", :box => "minimal/trusty64", :ip =>"10.10.10.109", :memory => "256"}, { :hostname => "rex", :box => "minimal/centos6", :ip =>"10.10.10.110", :memory => "512"}, ] Vagrant.configure("2") do |config| vhosts.each do |vhost| config.vm.define vhost[:hostname] do |node| node.vm.box = vhost[:box] node.vm.hostname = vhost[:hostname] node.vm.box_url = vhost[:box] node.vm.boot_timeout = 3600 node.vm.network :private_network, ip: vhost[:ip], virtualbox__intnet: true node.vm.provider :virtualbox do |v| v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] v.customize ["modifyvm", :id, "--memory", vhost[:memory]] v.customize ["modifyvm", :id, "--name", vhost[:hostname]] end if vhost[:hostname] == "infra-as-code-br" node.vm.provision "shell", inline: "sudo apt update ; sudo apt install python-pip sshpass -y ; cp /vagrant/hosts.ini /home/vagrant/hosts.ini" end end end end