| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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
|