Cómo instalar Ansible en Ubuntu 24.04

Como Instalar Ansible En Ubuntu 24 04



En el mundo digital, una preocupación clave para la mayoría de las organizaciones es cómo controlar múltiples servidores y agilizar el proceso para que sea más fácil para sus administradores. Afortunadamente, existen diferentes sistemas de gestión de configuración, como Ansible, que hacen que automatizar estas tareas sea fácil y cómodo.

Con una herramienta de automatización como Ansible, puede realizar tareas como la implementación de software y la gestión de la configuración desde un host de control de Ansible sin tener que iniciar sesión en cada servidor de destino. Ansible es una herramienta de automatización gratuita y, si es nuevo en ella, quédese, ya que esta publicación comparte todo lo que necesita para instalarla en Ubuntu 24.04.

Instalación y configuración de Ansible en Ubuntu 24.04

Para trabajar con Ansible, necesita un Anfitrión de control ansible , que es nuestro Ubuntu 24.04, y uno o más Anfitriones ansibles . Los hosts de Ansible son las máquinas de destino que desea automatizar desde un host de control. Para estos hosts, usaremos SSH para conectarnos a través de pares de claves SSH. Dividamos el proceso en pasos comprensibles.







Paso 1: instale Ansible en su host de control
En nuestro Ubuntu 24.04 (Noble Numbat), ahí es donde instalaremos Ansible. Primero, actualicemos y mejoremos rápidamente nuestro sistema.



$ sudo actualización apta && actualización sudo apto

Antes de que podamos instalar Ansible usando APT, verifiquemos la versión disponible en su repositorio usando el siguiente comando.



$ sudo apt - política de caché ansible

Ahora podemos ejecutar nuestro comando de instalación para buscar e instalar Ansible desde nuestro repositorio de Ubuntu.





$ sudo apto instalar ansible

Una vez que Ansible se instale, verifique la versión para confirmar que la instalación se realizó correctamente.

$ ansible -- versión

Ahora tiene Ansible instalado en su sistema. Sin embargo, debemos configurarlo para configurar nuestro host de control.



Paso 2: configurar claves SSH
Ansible utiliza SSH para conectarse a los hosts de Ansible cuando ejecuta cualquier tarea desde el host de control de Ansible. Como tal, debemos copiar la clave pública SSH de nuestro host de control Ansible a nuestros hosts Ansible para una conexión perfecta sin necesidad de contraseñas.

El primer paso es generar el par de claves SSH en nuestro nodo de control Ansible.

$ssh - generador de claves

Puede seleccionar una ubicación diferente para guardar la clave o ir a la ubicación predeterminada. Además, puede establecer una frase de contraseña para la autenticación o no. Una vez que haya configurado sus preferencias, se generará su par de claves SSH.

Luego debemos copiar la clave pública a nuestros hosts Ansible. Primero, asegúrese de tener la dirección IP del host de destino y el nombre de usuario. Una vez que lo hagas, copiaremos la clave pública usando ssh-copia-id con el siguiente comando.

$ssh - Copiar - ID nombre de usuario@dirección_ip

Recibirá un mensaje que le preguntará si desea continuar y autenticar la conexión. Escriba 'sí' para continuar.
Una vez que ingrese la contraseña de su host remoto, obtendrá un resultado que muestra que la clave se agregó correctamente.

Mientras todavía está conectado a la máquina remota, abra el archivo de configuración SSH y desactive la autenticación de contraseña, como en la imagen a continuación.

$ sudo nano / etc. / ssh / ssh_config

Guarde el archivo y cierre sesión en su host remoto. La próxima vez que intente iniciar sesión, no se le pedirá que ingrese su contraseña, ya que los pares de claves SSH se utilizarán para la autenticación.

Paso 3: Configurar su nodo de control Ansible
Hasta ahora, hemos instalado Ansible y configurado claves SSH para la conexión. El otro paso es configurar nuestro nodo de control de Ansible especificando las direcciones IP de todos los hosts de Ansible que queremos controlar. Para hacerlo, debemos crear un archivo de inventario que contenga los detalles del host.

Crea tu archivo de inventario y nómbralo según tu preferencia. Hemos almacenado nuestro archivo de inventario 'ansible-hosts' en nuestro directorio actual. Dentro del archivo, agregue los detalles de los servidores que desea controlar y asegúrese de haber configurado las claves SSH de cada servidor como lo hicimos en el paso anterior.

Por último, guarde su archivo de inventario y salga del editor de texto.
Para verificar que nuestro archivo de inventario de Ansible existe, use el siguiente comando y reemplace 'ansible-hosts' con la ruta donde guardó su archivo de inventario.

$ ansible - inventario -- lista - i . / ansible - Hospedadores - y

Obtendrá un resultado que muestra la infraestructura de los hosts Ansible agregados.

Paso 4: Pruebe la conexión Ansible
El último paso consiste en verificar que nuestra conexión funcione y que podamos acceder y controlar los hosts Ansible agregados desde nuestro nodo de control Ansible. Si la conexión estaba bien configurada, deberíamos poder ejecutar comandos desde nuestro nodo de control.

Por ejemplo, intentemos ejecutar un comando ping y ver si los hosts pueden conectarse. En el siguiente comando, reemplace 'linuxhint' con el nombre de usuario de su host Ansible de destino y reemplace el archivo de inventario para que coincida con la ruta donde guardó el suyo.

$ ansible todo - i . / ansible - Hospedadores - ping - eres linuxhint

El resultado anterior muestra un mensaje de éxito, que confirma que tenemos el control de nuestros hosts Ansible. Puede verificar esto más ejecutando comandos ad-hoc. Por ejemplo, verifiquemos el uso del disco ejecutando el siguiente comando.

$ ansible todo - i . / ansible - Hospedadores - un “df - h” - eres linuxhint

¡Eso es todo! Logramos instalar y configurar Ansible en Ubuntu 24.04.

Conclusión

Instalar Ansible en Ubuntu 24.04 es fácil cuando tienes una guía clara a seguir. Esta publicación actúa como una guía clara para ayudarlo a instalar y configurar Ansible en Ubuntu 24.04 de manera fácil y rápida. Compartimos todos los pasos y demostramos que nuestra conexión Ansible funciona como se esperaba.