Ejercicio 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 01_ansible/ejercicio2.
-
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.yml:- 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:
-
Ejecuta el playbook:
ansible-playbook site.yaml- Si tienes errores, repasa las modificaciones que has realizado para corregirlos.
- Cuando funcione la ejecución de la receta, cambia el fichero
foo.txty ejecuta de nuevo la receta. ¿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?
- Comprobación del funcionamiento: Comprueba que se ha copiado un fichero
foo.txten el servidor, accede desde un navegador al servidor y comprueba que aparece el ficheroindex.htmlque hemos creado.
Debes completar las siguientes tareas del playbook:
- Actualizamos el sistema: Se utiliza el módulo apt para actualizar los paquetes del sistema.
- Instalar paquetes con apt: Busca en la documentación del módulo apt y termina la segunda tarea para hacer la instalación del paquete
gityapache2. - Copiar fichero a la máquina remota: Modifica la tarea para guardar el fichero
foo.txtal 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