Configuración de Ansible por cuenta propia

AnsibleBeginner
Practicar Ahora

Introducción

¡Bienvenido al Desafío de Configuración de Ansible! Acabas de aprender cómo instalar y configurar Ansible en un sistema Ubuntu. Ahora es el momento de poner a prueba tus conocimientos. Imagina que eres un administrador de sistemas recién contratado y tu primera tarea es configurar Ansible en un servidor Ubuntu totalmente nuevo. Este desafío simulará ese escenario del mundo real, exigiéndote aplicar lo aprendido y demostrar tu capacidad para trabajar de forma independiente con Ansible.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que debes intentar completar la tarea de forma independiente, en lugar de seguir pasos detallados para aprender. Los desafíos suelen tener un nivel de dificultad mayor. Si encuentras dificultades, puedes consultar con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 93%. Ha recibido una tasa de valoraciones positivas del 100% por parte de los estudiantes.

Instalación y Configuración de Ansible

Tareas

  1. Actualizar y poner al día los paquetes del sistema.
  2. Instalar Ansible en la VM de LabEx (Ubuntu 22.04).
  3. Configurar SSH para autenticación sin contraseña hacia el host local (localhost).
  4. Crear un archivo de inventario de Ansible con dos grupos: "local" y "webservers".
  5. Probar la conectividad de Ansible para asegurar que todo funcione correctamente.

Requisitos

  • Todas las operaciones deben realizarse en el directorio /home/labex/project.
  • La versión de Ansible instalada debe ser la última disponible.
  • El par de claves SSH debe generarse con RSA de 4096 bits y el comentario "labex@ansible-challenge".
  • El archivo de inventario de Ansible debe crearse en /etc/ansible/hosts.
  • El archivo de inventario debe contener:
    • Un grupo "local" con "localhost" utilizando conexión de tipo local.
    • Un grupo "webservers" con un host llamado "web1" que apunte a localhost utilizando conexión SSH.
  • Debes ser capaz de ejecutar comandos de Ansible sin que se solicite una contraseña.

Consejos

Se te solicitará la contraseña del usuario labex. Puedes encontrar dicha contraseña en la terminal VNC ejecutando:

echo $PASSWORD

Ejemplo

Tras completar el desafío, al ejecutar ansible --version deberías obtener una salida similar a:

ansible x.x.x
...

El contenido de /etc/ansible/hosts debería verse así:

[local]
localhost ansible_connection=local

[webservers]
web1 ansible_host=localhost ansible_connection=ssh ansible_user=labex

Al ejecutar ansible all -m ping se debería obtener una respuesta exitosa tanto para localhost como para web1.

✨ Revisar Solución y Practicar

Resumen

En este desafío, has demostrado tu capacidad para configurar Ansible en un sistema Ubuntu 22.04 desde cero. Has actualizado el sistema, instalado Ansible, configurado SSH para autenticación sin contraseña, creado un inventario de Ansible y verificado la funcionalidad de la configuración. Estas habilidades son fundamentales para cualquier administrador de sistemas o ingeniero de DevOps que trabaje con Ansible. Al completar este desafío, has demostrado que puedes desplegar Ansible de forma independiente en un entorno nuevo, preparándote para escenarios reales donde necesitarás configurar herramientas de automatización rápidamente en sistemas nuevos.