Developer Advocate
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.
Para este tutorial, necesitará lo siguiente:
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
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.
[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.
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:
Outputserver1 | 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.
A continuación, se ofrecen los enlaces a más guías detalladas relacionadas con este tutorial:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.