WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo instalar y configurar Ansible en Debian

Editado 4 Hace unas semanas por ExtremeHow Equipo Editorial

DebianAnsibleAutomatizaciónGestión de ConfiguraciónInstalación de softwareInterfaz de línea de comandosLinuxCódigo abiertoAdministración de sistemasTI

Cómo instalar y configurar Ansible en Debian

Traducción actualizada 4 Hace unas semanas

Ansible es una herramienta de automatización de código abierto que simplifica el aprovisionamiento de software, la gestión de configuraciones y el despliegue de aplicaciones. Facilita la gestión de múltiples sistemas dentro de un enfoque de infraestructura como código. Ansible es fácil de configurar, no requiere agentes en las máquinas cliente y utiliza SSH para la comunicación. En esta guía detallada, explicaremos cómo instalar y configurar Ansible en sistemas Debian.

Requisitos previos

Antes de comenzar, asegúrese de tener lo siguiente:

Paso 1: Actualice su sistema

Es importante asegurarse de que los paquetes de su sistema estén actualizados. Para lograr esto, actualice la lista de paquetes y actualice los paquetes del sistema ejecutando los siguientes comandos en su terminal:

sudo apt update && sudo apt upgrade -y

Este comando obtendrá la lista más reciente de paquetes para los repositorios y actualizará todo el software en su sistema a la última versión disponible de estos repositorios.

Paso 2: Instale las dependencias requeridas

Ansible se ejecuta en Python, por lo que debe tener Python instalado en su sistema. Debian generalmente viene con Python 3 de forma predeterminada. Para asegurarse de que Python esté instalado, haga lo siguiente:

sudo apt install python3 python3-pip -y

Este comando instala tanto Python 3 como pip (un gestor de paquetes para Python), que puede necesitar para instalar paquetes adicionales de Python.

Paso 3: Agregue el PPA (Personal Package Archive) de Ansible

Los repositorios predeterminados de Debian pueden contener una versión anterior de Ansible. Para instalar la última versión, debe agregar el PPA oficial de Ansible a la lista de fuentes de su sistema. Ejecute lo siguiente:

sudo apt install software-properties-common -y sudo add-apt-repository --yes --update ppa:ansible/ansible

El paquete software-properties-common proporciona un resumen de los repositorios APT utilizados. El segundo comando agrega el PPA de Ansible y actualiza la caché de paquetes.

Paso 4: Instale Ansible

Después de agregar el PPA de Ansible, ahora puede instalar Ansible. Ejecute el siguiente comando en su terminal:

sudo apt install ansible -y

Este comando obtendrá e instalará la última versión de Ansible desde el PPA.

Paso 5: Verifique la instalación de Ansible

Después de la instalación, es necesario verificar que Ansible esté instalado correctamente. Ejecute el siguiente comando para comprobar la versión instalada:

ansible --version

Esto debería mostrar la versión de Ansible junto con detalles sobre Python y la ruta del archivo de configuración. Esto confirma que Ansible está instalado y listo para usar.

Paso 6: Configure el host de Ansible

Ansible se comunica con los sistemas cliente utilizando el protocolo SSH. Requiere un archivo de hosts donde se definan los nodos gestionados. El archivo de hosts predeterminado se encuentra en /etc/ansible/hosts. Puede editarlo utilizando cualquier editor de texto. Por ejemplo, usando nano:

sudo nano /etc/ansible/hosts

Aquí hay un ejemplo básico de cómo definir hosts en un archivo:

[webservers] 192.168.1.101 192.168.1.102 [databases] db.example.com

En este ejemplo, tenemos dos grupos: webservers y databases. Puede cambiar la dirección IP o el nombre de dominio de sus nodos gestionados.

Paso 7: Configure el acceso SSH

Ansible utiliza SSH para comunicarse con el sistema cliente. Para asegurarse de que no solicite una contraseña, configure la autenticación basada en claves SSH. Si aún no lo ha hecho, cree un par de claves SSH utilizando lo siguiente:

ssh-keygen

Cuando se le solicite, presione Enter para aceptar la ruta y la configuración predeterminadas. Copie la clave SSH a los nodos gestionados:

ssh-copy-id user@host

Reemplace user con el nombre de usuario correspondiente y host con la dirección del servidor. Repita esto para cada nodo gestionado.

Paso 8: Pruebe la conexión de Ansible

Realice una simple prueba de ping para asegurarse de que Ansible pueda conectarse correctamente a los nodos gestionados. Ejecute:

ansible -m ping all

Este comando envía un comando de ping a todos los hosts especificados en el archivo de hosts. Las conexiones exitosas mostrarán pong desde cada nodo.

Paso 9: Comandos básicos de Ansible

Después de que Ansible esté instalado y configurado, puede comenzar a gestionar los nodos. Aquí hay un ejemplo simple para comprobar el tiempo de actividad de todos los nodos:

ansible all -m command -a "uptime"

Este comando le indica a Ansible que ejecute el comando uptime en todos los hosts definidos. La bandera -m especifica el módulo command a usar.

Conclusión

En esta guía, explicamos la instalación y configuración de Ansible en un sistema Debian. Cubrimos los pasos para actualizar el sistema, instalar dependencias, agregar el PPA de Ansible, instalar Ansible y configurar la comunicación basada en SSH con los nodos cliente. La simplicidad y eficiencia de Ansible lo convierten en una poderosa herramienta para los administradores de sistemas para gestionar infraestructuras a gran escala.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios