Cómo usar Ansible

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.

Deja una respuesta