Introducción

En esta guía, explicaremos cómo instalar y configurar Ansible en un servidor Ubuntu 18.04. Para obtener una versión más detallada de este tutorial, con más explicaciones de cada paso, consulte Cómo instalar y configurar Ansible en Ubuntu 18.04.

Requisitos previos

Para este tutorial, necesitará lo siguiente:

  • Un nodo de control de Ansible: un sistema Ubuntu 18.04 donde se instalará Ansible. Puede ser un servidor remoto o una máquina local.
  • Uno o más hosts de Ansible: uno o más servidores de Ubuntu 18.04 accesibles desde su nodo de control mediante SSH.

Paso 1: Instalar Ansible

Desde su nodo de control, ejecute el siguiente comando para incluir el PPA (archivo de paquetes personal) oficial del proyecto en la lista de fuentes de su sistema:

  • sudo apt-add-repository ppa:ansible/ansible

Actualice el índice de paquetes de su sistema con lo siguiente:

  • sudo apt update

Después de esta actualización, podrá instalar el software Ansible con lo siguiente:

  • sudo apt install ansible

Paso 2: Configurar el archivo de inventario

Para editar el contenido de su inventario predeterminado de Ansible, abra el archivo /etc/ansible/hosts con el editor de texto que prefiera:

  • sudo nano /etc/ansible/hosts

El archivo de inventario predeterminado proporcionado por la instalación de Ansible contiene varios ejemplos que puede utilizar como referencias para configurar su inventario. En el siguiente ejemplo se define un grupo llamado [servers] con tres servidores diferentes, cada uno identificado por un alias personalizado: server1, server2 y server3. Asegúrese de reemplazar las IP resaltadas por las direcciones IP de sus hosts de Ansible.

/etc/ansible/hosts
[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113

[all:vars]
ansible_python_interpreter=/usr/bin/python3

El subgrupo all:vars establece el parámetro de host ansible_python_interpreter, que será válido para todos los hosts de este inventario. Este parámetro garantiza que el servidor remoto utilice el ejecutable /usr/bin/python3 Python 3 en lugar de /usr/bin/python (Python 2.7), que no está presente en versiones recientes de Ubuntu.

No olvide guardar y cerrar el archivo cuando termine.

Paso 3: Probar la conexión

Puede usar el argumento -u para especificar el usuario de sistema remoto. Cuando no se proporcione, Ansible intentará conectarse como su usuario de sistema actual en el nodo de control.

Desde su nodo de control de Ansible, ejecute lo siguiente:

  • ansible all -m ping -u root

El resultado deberá ser similar a este:

Output
server1 | SUCCESS => { "changed": false, "ping": "pong" } server2 | SUCCESS => { "changed": false, "ping": "pong" } server3 | SUCCESS => { "changed": false, "ping": "pong" }

Si es la primera vez que se conecta a estos servidores a través de SSH, se le solicitará confirmar la autenticidad de los hosts a los que se conecte a través de Ansible. Cuando se le solicite, escriba yes y luego presione ENTER para confirmar.

Una vez que reciba una respuesta “pong” de un host, estará listo para ejecutar comandos y playbooks de Ansible en el servidor en cuestión.

Tutoriales relacionados

A continuación, se ofrecen los enlaces a más guías detalladas relacionadas con este tutorial:

0 Comments

Creative Commons License