Ansible 1: Servidor DHCP

per Victor Carceler darrera modificació 2021-04-26T10:36:52+02:00

En esta actividad se utilizarán tres máquinas virtuales:

  • MV Ansible: Tendrá una interfaz de red en modo puente.
  • MV DHCP: Tendrá dos interfaces de red. La primera en modo puente y la segunda en modo red interna.
  • MV Cliente: Tendrá una interfaz de red en modo red interna.

La actividad persigue el desarrollo de un playbook de ansible que prepare la MV DHCP para ofrecer concesiones de red en la red interna. La MV Cliente servirá para comprobar el correcto funcionamiento de MV DHCP.

Todas las máquinas pueden ser ubuntu-server para que consuman menos recursos y sea más cómodo realizar la actividad.

Puede encontrar una introducción a Ansible en: https://elpuig.xeill.net/Members/vcarceler/articulos/ansible

Preparación de MV Ansible.

  1. Clone la MV.
  2. Configure ansible como hostname de la máquina.
  3. Configure la red de la máquina de manera que tenga una IP de la LAN en la que se encuentre y pueda acceder a Internet.
  4. Instale Ansible.

Preparación de MV DHCP

  1. Clone la MV.
  2. Configure dhcp como hostname de la máquina.
  3. Configure la red de la máquina de manera que tenga una IP de la LAN en la que se encuentre y pueda acceder a Internet.
  4. Compruebe que puede hacer ssh desde MV Ansible a MV DHCP.
  5. Configure la autenticación de clave pública de manera que el usuario usuario de MV Ansible pueda acceder a MV DHCP como root.
  6. Apague la MV DHCP y haga un clon para continuar la actividad. Cuando quiera demostrar el funcionamiento del playbook podrá realizar un clon nuevo.

Preparación del playbook en MV Ansible.

  1. Declare el fichero hosts como un inventario de ansible en el que se declare el grupo [servidores] con la IP de MV DHCP.
  2. Si todo está bien configurado puede comprobar que ansible puede conectar con el otro equipo y obtener los facts con el siguiente comando:
    ansible -u root -m setup -i hosts servidores
  3. Escriba el playbook dhcp.yml de manera que:
    1. Configure la segunda interfaz de red con la primera IP de host de la red 10.0.<X>.0/24.
    2. Instale el servidor dhcp.
    3. Configure el servidor dhcp con los siguientes parámetros:
      1. Un rango de concesiones para clientes desconocidos.
      2. Puerta de enlace: primera IP de host de la red 10.0.<X>.0/24.
      3. Servidor DNS: 1.1.1.1.
    4. Reinicie el servicio dhcp.
  4. Compruebe el funcionamiento del playbook con el comando:
    ansible-playbook -i hosts dhcp.yml
  5. Si todo ha ido bien podrá encender la MV Clientecon la interfaz de red en modo red interna para obtener una concesión de red de manera automática.