Dentro de la colección de playbooks que tenemos programados para la gestión de servidores de la EPS y, continuando con AnsibleEPS, en esta entrada nos vamos a centrar en la automatización de la configuración de servidores DHCP, tomando como base la infraestructura de ejemplo descrita aquí y aquí.
Figura 1.- Infraestructura de ejemplo
La automatización del DHCP se hace en el playbook dhcp.yml el cual permite realizar la configuración del servicio DHCP para todos los servidores que tienen instalado este servicio. Estos cambios se realizan, como ya hemos comentado en entradas anteriores sobre Ansible, de forma centralizada y, además permite realizar los cambios una sola vez (en lugar de realizarlo para cada servidor) y, antes de ejecutarlo en cada servidor, comprueba la sintaxis, deshaciendo los cambios y ejecutando la configuración anterior en caso de error.
Los cambios se realizan modificando ficheros estáticos (sin variables), ya que estos ficheros son idénticos para cada servidor a configurar, dentro del directorio roles/dhcp/files. En este directorio tendremos un subdirectorio etc/dhcp/ con los ficheros de configuración por edificio de la infraestructura: dhcpd-P1.conf, dhcpdP2.conf y dhcpd-P3.conf (son ficheros de configuración normales de DHCP)
Por otra parte, en el directorio taks tenemos definidas las tareas, también una por edificio de la infraestructura: dhcpP1.yml, dhcpP2.yml y dhcpP3.yml. Al igual que con el resto de playbooks, este lo podemos lanzar con la opción correspondiente en el menú (/etc/ansibleEPS/menu.py) o con la orden ansible-playbook dhcp.yml
¡Esperamos que os sea útil!