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
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.
Antes de comenzar, asegúrese de tener lo siguiente:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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