Vagrant.configure("2") do |config| # Configuración de las máquinas Ubuntu config.vm.provider "virtualbox" do |v| v.linked_clone = true v.customize ["modifyvm", :id, "--groups", "/lab1"] v.customize ["modifyvm", :id, "--pagefusion", "on"] end (1..2).each do |j| ################################## # Creación de los routers Cisco ################################## config.vbguest.auto_update = false config.ssh.insert_key = false config.vm.define "cisco#{j}" do |router| router.vm.box = "pulitux/csr1kv" router.vm.box_version = "17.03.04" router.vm.hostname = "ciscorouter#{j}" router.vm.network "private_network", virtualbox__intnet: "red_interna#{j}", ip: "10.1.#{j}.1", auto_config: false router.vm.network "private_network", virtualbox__intnet: "red_externa#{j}", ip: "20.1.1.#{j}", auto_config: false router.vm.provider "virtualbox" do |vb| vb.name = "cisco#{j}" vb.memory = "2048" end end ################################################ # Creación de las máquinas Workstations Ubuntu ################################################ config.vm.define "workstation#{j}" do |workstation| workstation.vm.box = "ubuntu/jammy64" workstation.vm.hostname = "workstation#{j}" workstation.vm.network "private_network", ip: "10.1.#{j}.100" workstation.vm.provider "virtualbox" do |vb| vb.name = "workstation#{j}" vb.memory = "2048" end workstation.vm.provision :ansible do |ansible| ansible.limit = "all" ansible.playbook = "provision/workstations.yml" end #################################################### # Creación de las máquinas Hosts Ubuntu #################################################### (1..2).each do |i| config.vm.define "host_#{j}_#{i}" do |host| host.vm.box = "ubuntu/jammy64" host.vm.hostname = "workstation#{j}#{i}" host.vm.network "private_network", ip: "10.1.#{j}.10#{i}" host.vm.provider "virtualbox" do |vb| vb.memory ="512" vb.name = "host_#{j}_#{i}" end host.vm.provision :ansible do |ansible| ansible.limit = "all" ansible.playbook = "provision/hosts.yml" end end end end end end