¿Cómo instalar Ansible en Ubuntu 22.04?
Ansible es esencial para administradores de sistemas y profesionales DevOps que desean automatizar sus flujos de trabajo de TI de forma eficaz. Ya sea que supervise un solo servidor o una red extensa, las sólidas capacidades de Ansible pueden aumentar significativamente la eficiencia. Ansible es una herramienta de automatización de código abierto, desarrollada por Red Hat, conocida por su simplicidad y versatilidad.
A diferencia de otras herramientas de gestión, Ansible no necesita agentes personalizados en los nodos y utiliza SSH para conexiones seguras, lo que lo hace ligero y fácil de implementar. Ansible optimiza la gestión de configuraciones, el despliegue de aplicaciones y la orquestación de flujos de trabajo complejos. Su lenguaje declarativo permite describir la infraestructura como código, que puede versionarse y compartirse entre los miembros del equipo. La capacidad de Ansible para manejar múltiples tareas simultáneamente y su diseño modular lo convierten en una opción preferida para una automatización escalable y eficiente.
Esta guía le mostrará cómo instalar Ansible en Ubuntu 22.04, facilitando el proceso incluso para principiantes. Aprenderá todos los pasos necesarios para comenzar a utilizar esta potente herramienta de automatización en Ubuntu 22.04.
Prerequisitos
Para demostrar cómo instalar Ansible en Ubuntu 22.04, utilizaremos tres máquinas diferentes:
1. Una máquina de control y dos hosts gestionados. Ansible se instalará en la máquina de control. Esta máquina utilizará SSH para gestionar los hosts.
2. Un host de Ansible es cualquier ordenador en el que la máquina de control pueda automatizar tareas. Asegúrese de tener privilegios sudo para ejecutar comandos en la terminal.
Cómo instalar Ansible en Ubuntu (pasos de instalación)
Instalar Ansible en Ubuntu es bastante sencillo, especialmente en comparación con otros sistemas de TI complejos.
Este proceso implica principalmente configurar la máquina de control y garantizar una comunicación fiable con los hosts gestionados. Siga los pasos siguientes para aprender cómo instalar Ansible en Ubuntu 22.04:
Paso 1: Configurar el nodo de control de Ansible
Abra la terminal en su máquina de control de Ansible y ejecute un comando con sudo, como sudo apt update, para verificar si tiene los privilegios sudo necesarios. Si no aparecen errores, dispone de los permisos requeridos. Además, utilice el siguiente comando para comprobar la versión de Ubuntu en su máquina de control:
$ lsb_release -a
El nodo de control de Ansible es el sistema que se utiliza para conectarse y gestionar los servidores host de Ansible. Siga los pasos siguientes para configurar el nodo de control en su servidor principal:
Cree un usuario con privilegios administrativos para el nodo de control usando el comando ‘adduser’:
$ sudo adduser [username]
Se le pedirá que establezca una contraseña segura para la cuenta. Opcionalmente, puede proporcionar información adicional sobre el usuario respondiendo a las preguntas durante el proceso de creación. Pulse Enter para omitir cualquier pregunta que no desee responder. Use el siguiente comando para otorgar privilegios de superusuario (acceso sudo) a la cuenta:
$ sudo usermod -aG sudo [username]
Ser miembro del grupo sudo permite al usuario utilizar el comando sudo para tareas administrativas.
Paso 2: Generar el par de claves SSH
Para generar un par de claves SSH para el usuario de Ansible en el nodo de control, introduzca el siguiente comando en la línea de comandos del nodo de control de Ansible:
$ ssh-keygen
Cuando se le solicite, puede proporcionar opcionalmente una frase de contraseña para mayor seguridad. Pulsar Enter permite omitir la creación de la frase.
El sistema generará un par de claves pública/privada y mostrará una imagen aleatoria como confirmación.
Paso 3: Configurar SSH en la máquina host de Ansible
Un host de Ansible es un servidor remoto gestionado por el nodo de control de Ansible. Siga estos pasos para cada nuevo host de Ansible:
Use el comando ssh-copy-id en el nodo de control para copiar la clave pública al host:
$ ssh-copy-id [username]@[remote-host]
Sustituya [username] por un usuario administrativo existente en el sistema host y [remote-host] por el dominio o la dirección IP del host remoto. Por ejemplo, para copiar la clave al usuario ansible en un host con dirección IP 192.168.0.81, escriba:
$ ssh-copy-id ansible@host-ip
Cuando se le solicite, escriba yes y pulse Enter para confirmar la conexión con el host autenticado. Introduzca la contraseña de la cuenta del host remoto cuando se le pida. Este comando carga la clave pública en la cuenta del host remoto.
Paso 4: Instalar Ansible en Ubuntu
Después de configurar la máquina nodo, veremos cómo instalar Ansible en Ubuntu. Instale el paquete Ansible en el sistema del nodo de control usando el gestor de paquetes APT:
Asegúrese de que el índice de paquetes esté actualizado usando este comando:
$ sudo apt update
Instale Ansible en Ubuntu con el siguiente comando:
$ sudo apt install ansible -y
Paso 5: Verificar la instalación
Para confirmar que Ansible está instalado correctamente en su sistema Ubuntu, use el siguiente comando:
$ ansible --version
La salida mostrará detalles como el número de versión de Ansible, la ubicación del archivo de configuración, la ruta del ejecutable y otra información relevante.
Paso 6: Configurar el archivo de inventario de Ansible
El archivo de inventario de Ansible sirve como repositorio de información sobre todos los hosts gestionados por Ansible. Se genera automáticamente al instalar Ansible.
Este archivo permite organizar los hosts en grupos según sus funciones, como servidores web, servidores de bases de datos o servidores de desarrollo, y también categorizarlos por sistema operativo. Esta estructura organizativa mejora la eficiencia en la gestión de hosts.
En el archivo de inventario, los hosts pueden listarse por nombre de host o dirección IP, normalmente con ejemplos para ayudar a especificar estos datos.
Para editar el archivo de inventario, puede usar cualquiera de los siguientes comandos:
$ vi /etc/ansible/hosts
or
$ sudo nano /etc/ansible/hosts
Además, si prefiere crear un archivo de inventario personalizado, puede hacerlo en cualquier ubicación. Al ejecutar playbooks o comandos de Ansible, use el parámetro -i para especificar el archivo de inventario personalizado.
Para esta tarea, añada las siguientes direcciones IP privadas a sus máquinas host bajo la categoría 'servers' en el archivo de inventario y luego guarde los cambios:
[servers]
Server IP-address
[server-ip or hostname]
Guarde los cambios en el archivo de inventario y salga del editor.
Use el siguiente comando para mostrar los elementos del inventario:
$ ansible-inventory -i ansible/anventory --list
Este comando mostrará una lista de hosts del inventario.
Paso 7: Probar la conexión con la máquina host
Ahora que ha configurado el acceso desde el nodo de control de Ansible a las máquinas host, es momento de verificar las conexiones. Use el siguiente comando para probar el acceso:
ansible all -m ping -u root
Si la conexión es correcta, verá un mensaje “SUCCESS”. Inicialmente, puede que se le solicite autorización. Las pruebas posteriores se conectarán directamente a los servidores host. Ahora puede utilizar el nodo de control para gestionar y automatizar tareas en sus máquinas host.
Conclusión
En este tutorial, explicamos cómo instalar Ansible en Ubuntu 22.04. Demostramos cómo configurar Ansible actualizando la máquina de control, configurando la máquina host y estableciendo claves SSH para una gestión eficaz del nodo de control de Ansible a través de SSH.
Ansible ofrece una amplia gama de playbooks, módulos y plugins predefinidos, cada uno con sus capacidades y limitaciones. Para una documentación más detallada, visite el sitio oficial de Ansible. Automatice el despliegue de su infraestructura y la configuración de servidores de forma eficiente con el módulo Ansible de BlueVPS, diseñado para una curva de aprendizaje mínima.
Blog