Tabla de contenido
En este artículo veremos qué es y cómo usar Ansible, para ello empezaremos con una breve introducción.
Introducción a Ansible
Ansible es una herramienta de automatización de configuración de código abierto para la administración de sistemas y aplicaciones. Está diseñado para simplificar la configuración de sistemas, la implementación de aplicaciones y la administración de infraestructura. Ansible se ejecuta en una máquina controladora y se comunica con los sistemas remotos a través de SSH. Esto significa que no necesita instalar ningún software en los sistemas remotos para que Ansible los administre.
Ansible es una herramienta de automatización de configuración muy útil para los administradores de sistemas. Puede ayudar a ahorrar tiempo al automatizar tareas repetitivas y tediosas. Ansible también puede ayudar a asegurar que los sistemas estén configurados de manera consistente. Esto es especialmente útil cuando se administran muchos sistemas.
Instalación de Ansible
Instalación de Ansible en CentOS
Ansible se puede instalar en CentOS usando el gestor de paquetes yum. Primero, actualiza la lista de paquetes disponibles:
$ sudo yum update
Luego, instala el paquete ansible:
$ sudo yum install ansible
Una vez que se haya completado la instalación, verifica la versión de Ansible:
$ ansible --version
Instalación de Ansible en Ubuntu
Al igual que en CentOs, Ansible se puede instalar en Ubuntu usando el gestor de paquetes apt. Primero, actualiza la lista de paquetes disponibles:
$ sudo apt update
Luego, instala el paquete ansible:
$ sudo apt install ansible
Una vez que se haya completado la instalación, verifica la versión de Ansible:
$ ansible --version
Instalación de Ansible en Arch Linux
De la misma forma que ocurre en las dos anteriores distribuciones, Ansible se puede instalar en Arch Linux usando el gestor de paquetes nativo, en este caso pacman.
Primero, actualiza la lista de paquetes disponibles:
$ sudo pacman -Syu
Luego, instala el paquete ansible:
$ sudo pacman -S ansible
Una vez que se haya completado la instalación, verifica la versión de Ansible:
$ ansible --version
Configuración de Ansible
Una vez que Ansible esté instalado, debe configurarse para que pueda comunicarse con los sistemas remotos. Esto se hace editando el archivo de configuración de Ansible, que se encuentra en /etc/ansible/ansible.cfg.
En este archivo, hay varias opciones que se pueden configurar. Por ejemplo, se puede especificar el directorio de inventario, el directorio de juegos de roles, el directorio de plantillas, etc.
También se puede especificar el usuario que se usará para conectarse a los sistemas remotos. Esto se hace editando la opción remote_user en el archivo de configuración.
Uso de Ansible
Una vez que Ansible esté configurado, se puede usar para automatizar tareas en los sistemas remotos. Esto se hace escribiendo scripts en YAML, que se conocen como playbooks.
Un playbook es un conjunto de tareas que se deben realizar en un sistema remoto. Estas tareas pueden incluir la instalación de paquetes, la configuración de servicios, la creación de usuarios, etc.
A continuación se muestra un ejemplo de un playbook de Ansible para instalar Apache en un sistema remoto:
--- - hosts: all become: true tasks: - name: Install Apache yum: name: httpd state: present
En este ejemplo, el playbook se ejecutará en todos los sistemas remotos (hosts: all). El usuario que se usará para conectarse a los sistemas remotos será el especificado en el archivo de configuración de Ansible (become: true).
La tarea que se ejecutará en los sistemas remotos es la instalación de Apache (name: Install Apache). Esta tarea se realizará usando el gestor de paquetes yum (yum:). El paquete que se instalará es httpd (name: httpd) y el estado deseado es presente (state: present).
Conclusión
Ansible es una herramienta de automatización de configuración de código abierto muy útil para los administradores de sistemas. Puede ayudar a ahorrar tiempo al automatizar tareas repetitivas y tediosas. Ansible se puede instalar en CentOS, Ubuntu, Arch y otras distribuciones usando el gestor de paquetes correspondiente. Una vez instalado, se debe configurar para que pueda comunicarse con los sistemas remotos. Ansible se usa para automatizar tareas en los sistemas rcemotos escribiendo scripts en YAML, que se conocen como playbooks.