Qué vas a hacer
Configurar un ordenador a mano es lento, y nadie recuerda todos los pasos. Ansible es una herramienta en la que escribes cómo debe quedar una máquina, en un archivo llamado playbook, y la herramienta se encarga de que la máquina quede así. Vas a mirar un proyecto, leer un playbook, ejecutarlo y preguntarle a Ansible por la máquina. No vas a terminar el playbook: eso es la tarea del propio laboratorio.
Antes de empezar
Nota
Pulsa Iniciar el laboratorio en la barra superior de esta lección. Este laboratorio es una máquina Ubuntu entera, solo para ti, así que tarda un poco más en arrancar que un contenedor. Cada botón Ejecutar de más abajo escribe su comando en el terminal de la máquina, uno detrás de otro. Si alguno dice que la máquina aún está arrancando, espera unos segundos y vuelve a pulsarlo. Para ver los comandos en directo, o para escribir los tuyos, pulsa Abrir el terminal (pestaña nueva) en la barra.
1. Mira el proyecto
El laboratorio deja una carpeta, ansible-lab, dentro de tu carpeta personal. ls -l muestra lo que hay dentro: site.yml es el playbook, inventory.ini dice de qué máquinas se ocupa Ansible (solo de esta), ansible.cfg son sus ajustes y templates guarda un archivo con un hueco por rellenar.
ls -l ansible-labSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
2. Lee el playbook
Un playbook es una lista de tareas, escrita en YAML. Este tiene una sola tarea, que muestra un mensaje, y una variable, site_name, que vale Riverside College. Debajo hay tres líneas TODO (pendientes) donde irán los tres trabajos del laboratorio.
cat ansible-lab/site.ymlSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
3. Ejecútalo
ansible-playbook lee el playbook y hace lo que dice. Las últimas líneas son el resumen: ok=2 significa que dos tareas salieron bien, y changed=0 significa que no se cambió nada, porque mostrar un mensaje no cambia nada. Cuando la máquina ya está como debe, un buen playbook dice changed=0 en cada ejecución. A esto se le llama ser idempotente.
ansible-playbook -i ansible-lab/inventory.ini ansible-lab/site.ymlSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
4. Hazle una pregunta a un módulo
Cada tarea usa un módulo, un programa pequeño que hace un solo trabajo. stat mira un archivo o una carpeta. Si le preguntas por /etc/ansible-lab, la carpeta que el laboratorio quiere crear, responde "exists": false y "changed": false: miró y no tocó nada.
ansible localhost -i ansible-lab/inventory.ini -m ansible.builtin.stat -a path=/etc/ansible-labSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Ahora haz el laboratorio
Consejo
Ya has visto lo que falta: un paquete, un archivo y un archivo de unidad. Añadirlos al playbook es la tarea de este laboratorio: abre README.md, que está en tu carpeta personal, con cat README.md en el terminal. Te explica qué hacer y no da ninguna de las soluciones.
Para el profesorado
Consejo
Esta lección es un pequeño ejemplo de una lección practicada en un laboratorio: los pasos y los botones Ejecutar son la lección, y el laboratorio es la copia propia de cada alumno. Esta lección se practica en un laboratorio de máquina virtual: cada alumno tiene su propia máquina Ubuntu con Ansible instalado, y un botón Ejecutar escribe en su terminal y muestra lo que salió. El propio laboratorio incluye una comprobación que ejecuta dos veces el playbook del alumno y evalúa lo que creó y si la segunda ejecución no cambió nada. Cópiela en su propio módulo y modifíquela, o cree una desde cero con el menú Laboratorio del constructor de lecciones.