Taller Vagrant - Creación de escenarios

Introducción

En este taller vamos a crear un escenario con varias máquinas virtuales. Para ello vamos a utilizar el fichero Vagrantfile que hemos creado en el taller anterior.

¿Qué tienes que hacer?

  1. Utilizando el escenario que puedes obtener en el directorio Taller4 del repositorio ansible_ejemplos, crea el escenario con vagrant.
    Vagrant.configure("2") do |config|
    config.vm.define :nodo1 do |nodo1|
        nodo1.vm.box = "debian/bullseye64"
        nodo1.vm.hostname = "nodo1"
        nodo1.vm.synced_folder ".", "/vagrant", disabled: true
        nodo1.vm.network "private_network",
        :type => "dhcp",
        :libvirt__network_address => '192.168.200.0/24'
        nodo1.vm.network :private_network,
        :libvirt__network_name => "muy-aislada",
        :libvirt__dhcp_enabled => false,
        :ip => "10.0.0.1",
        :libvirt__forward_mode => "veryisolated"
    end
    config.vm.define :nodo2 do |nodo2|
        nodo2.vm.box = "generic/ubuntu2010"
        nodo2.vm.hostname = "nodo2"
        nodo2.vm.synced_folder ".", "/vagrant", disabled: true
        nodo2.vm.network :private_network,
        :libvirt__network_name => "muy-aislada",
        :libvirt__dhcp_enabled => false,
        :ip => "10.0.0.2",
        :libvirt__forward_mode => "veryisolated"
        nodo2.vm.network :public_network,
        :dev => "br0",
        :mode => "bridge",
        :type => "bridge"
        nodo2.vm.provider :libvirt do |libvirt|
        libvirt.storage :file, :size => '1G'
        libvirt.storage :file, :size => '1G'
        end
    end
    end
    
  1. El nodo2 utiliza otro box. Comprueba que se ha descargado antes de crear las máquinas.

  2. Accede a cada una de las máquinas.

    1

    2

  3. Comprueba la configuración de red de eth0. ¿Cuál es la dirección IP?, ¿y la puerta de enlace?, y ¿el DNS?. ¿Para qué se utiliza la interfaz de red eth0?.

    3

    4

  4. Recuerda lo que pone el primer artículo: Tenemos que tener en cuenta que todas las máquinas van a tener una interfaz de red de tipo NAT, que le dan direccionamiento por DHCP y le posibilitan acceder al exterior. En determinados escenarios deberemos no tener en cuenta en esta interfaz, por ejemplo cambiando la ruta por defecto para que la máquina no salga por esta interfaz.

  5. Modifica el fichero Vagrantfile para añadirle al nodo1 una nueva interfaz de red conectada a una nueva red privada tipo NAT con DHCP en el direccionamiento 192.168.200.0/24. Prueba el escenario y comprueba que se ha creado una nueva interfaz de red en la máquina y una nueva red con virsh.

    9

  6. Modifica el fichero Vagrantfile para conectar las dos máquinas por una red interna (muy aislada). El direccionamiento de las máquinas debe ser estático: nodo1 debe tener la dirección IP 10.0.0.1 y el nodo2 la 10.0.0.2. Comprueba que hay conectividad por las nuevas interfaces de red entre las máquinas.

    7

    8

  7. Modifica el fichero Vagrantfile para añadir a nodo2 una nueva interfaz de red conectada a la red pública. Debes tener un Linux Bridge br0. Comprueba que nodo2 tiene una nueva interfaz de red con el direccionamiento de la red pública.

    5

  8. Modifica el fichero Vagrantfile para añadir a nodo2 dos nuevos discos de 1Gb de tamaño. Comprueba que efectivamente se han añadido a la máquina.

    6