¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Fundamentos de Ansible

Aquí está la lección completa para leer. Crea una cuenta gratuita para practicarla en un laboratorio en vivo.

Laboratorio de máquina virtual6 min de lectura4 comandos

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.

Comando
ls -l ansible-lab

Se 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.

Comando
cat ansible-lab/site.yml

Se 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.

Comando
ansible-playbook -i ansible-lab/inventory.ini ansible-lab/site.yml

Se 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.

Comando
ansible localhost -i ansible-lab/inventory.ini -m ansible.builtin.stat -a path=/etc/ansible-lab

Se 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.

Sobre este laboratorio y su código: Laboratorio de Ansible: configurar una máquina con un playbook, en el navegador

¿Enseñas a una clase? Asigna estas lecciones a tus estudiantes con calificación y un laboratorio para cada uno.