Tarea 2: Ejecución de Playbooks
-
Haz un fork del repositorio ejercicios_pi y realiza una clonación en el ordenador donde has instalado ansible. Vamos a trabajar en el directorio ansible/ejercicio1.
-
Rellena de manera adecuada el inventario y la configuración de ansible.
-
Contesta estas preguntas: ¿Qué variables están definidas a nivel de nodo? ¿Qué variables están definidas a nivel de grupos de nodos? ¿Qué fichero has consultado?
-
Ejecuta el método necesario para obtener las variables del nodo (Gathering Facts).
-
Estudia el playbook que se encuentra en el fichero
site.yaml:- Primera línea:
hosts: all. Significa que las tareas se van a ejecutar en todos los nodos definidos en el inventario. become: true: En las tareas que necesiten ejecutarse como administrador se utilizarásudo.tasks: Lista de tareas. Todas las tareas tienen un mensaje en el parámetronamey el uso de un módulo.
- Primera línea:
-
Completa las tareas del playbook:
- Actualizamos el sistema: Se utiliza el módulo apt para actualizar los paquetes del sistema. Esta tarea ya está hecha.
- Instalar paquetes con apt: Busca en la documentación del módulo apt y termina la segunda tarea, añadiendo a la lista del
looplos paquetesgityapache2. - Copiar fichero a la máquina remota: Modifica la tarea para guardar el fichero
foo.confen el directorio/etcde la máquina remota. - Copiar un template a un fichero de la máquina remota:
- Modifica la plantilla
index.j2para indicar los nombres correctos de las variables. Tienes que cambiar las variablesmodifica_el_nombrepor el nombre correcto de las variables. - Modifica la tarea para guardar el template en el directorio
/var/www/html/index.htmlde la máquina que estamos configurando.
- Modifica la plantilla
-
Ejecuta el playbook:
ansible-playbook site.yaml- Si tienes errores, repasa las modificaciones que has realizado para corregirlos.
- Cuando funcione, vuelve a ejecutarlo. ¿Se ejecutan todas las tareas? ¿Cómo se llama la propiedad que permite que las tareas que ya se han realizado no se vuelvan a ejecutar?
- Modifica o borra el fichero
foo.confen el servidor y ejecuta de nuevo el playbook. ¿Qué ocurre? - Comprobación del funcionamiento: Comprueba que se ha copiado el fichero
foo.confen el servidor, accede desde un navegador al servidor y comprueba que aparece el ficheroindex.htmlque hemos creado.