Cómo instalar y usar Ansible en Ubuntu Server 22.04: Guía paso a paso
Ansible hace que sea mucho más fácil para los administradores ocupados gestionar una gran cantidad de servidores. En lugar de tener que acceder de forma remota a cada servidor para realizar una tarea, puedes encargarte de gran parte desde un único punto de entrada. Una de las razones por las que prefiero Ansible sobre otras herramientas similares es que no requiere que instales clientes en los nodos remotos. En su lugar, Ansible utiliza SSH para ejecutar todas las tareas, y los archivos YAML contienen las definiciones de las tareas a ejecutar.
![Cómo instalar y usar Ansible en Ubuntu Server 22.04: Guía paso a paso - Video](https://i.ytimg.com/vi/l9QtHPt1c-8/hqdefault.jpg)
![Cómo instalar y usar Ansible en Ubuntu Server 22.04: Guía paso a paso - Desarrollo | Imagen 1 Newsmatic Cómo instalar y usar Ansible en Ubuntu Server 22.04: Guía paso a paso - Desarrollo | Imagen 1 Newsmatic](/wp-content/uploads/instalar-ansible-servidor-ubuntu-imagen-1.webp)
En otras palabras, Ansible simplifica una tarea que podría ser increíblemente desafiante, lo suficientemente simple como para que cualquier administrador, independientemente de su nivel de habilidad, pueda encargarse de ella.
Qué necesitarás para instalar Ansible
Para poner en marcha Ansible, necesitarás al menos dos hosts: uno que actúe como controlador y otro que se utilice para probar la configuración. En este caso, se utilizarán dos instancias de Ubuntu Server 22.04. También necesitarás un usuario con privilegios de sudo y una clave SSH creada en el controlador.
Cómo instalar Ansible
Dado que Ansible se encuentra en los repositorios estándar, la instalación es tan simple como iniciar sesión en tu nodo de control y ejecutar el siguiente comando:
sudo apt-get install ansible -y
![](https://newsmatic.com.ar/wp-content/uploads/descargar-repositorios-github-ios-imagen-1-150x150.webp)
La instalación recogerá una gran cantidad de dependencias y puede tardar entre 2 y 10 minutos en completarse.
También necesitaremos instalar un segundo software llamado SSHpass, que es un proveedor de contraseña no interactivo. De lo contrario, tendrías problemas con la autenticación SSH. Instala SSHpass con el siguiente comando:
sudo apt-get install sshpass -y
Cómo crear una clave SSH
Si aún no lo has hecho, crea una clave SSH en el controlador con el comando:
ssh-keygen
Una vez que la clave esté lista, deberás copiarla a tu host remoto con el comando:
![](https://newsmatic.com.ar/wp-content/uploads/prueba-carga-sitio-web-apache-bench-imagen-1-150x150.webp)
ssh-copy-id NODE
Donde NODE es la dirección IP de tu host remoto.
Cómo crear un archivo de inventario
En el controlador, deberás crear un archivo de inventario que contenga todos los detalles necesarios de tus hosts remotos. Primero, crea un directorio para guardar los archivos con el siguiente comando:
sudo mkdir /etc/ansible
Crea el archivo de hosts con:
sudo nano /etc/ansible/hosts
![](https://newsmatic.com.ar/wp-content/uploads/curso-python-lider-en-el-mundo-de-los-lenguajes-de-programacion-ieee-imagen-1-150x150.webp)
Listaremos nuestros hosts remotos bajo [servers] con la dirección IP 192.168.1.66. El archivo se verá así:
[servers]
192.168.1.66
[all:vars]
ansible_python_interpreter=/usr/bin/python3
Guarda y cierra el archivo.
Cómo probar si Ansible funciona
Para comprobar si Ansible funciona correctamente, ejecuta el siguiente comando (desde el controlador):
ansible all -m ping
![](https://newsmatic.com.ar/wp-content/uploads/desarrolladores-deben-aprender-cobol-imagen-1-150x150.webp)
Se te solicitará la contraseña de usuario remoto y, al hacer ping correctamente al host remoto, Ansible informará lo siguiente:
192.168.1.66 | SUCCESS => {
"changed": false,
}"ping": "pong"
Eso significa que está funcionando.
Vamos a probar nuestra configuración.
Cómo ejecutar un comando ad hoc para realizar pruebas
Ejecutemos el comando ls en nuestro host remoto. Para ello, utiliza el comando:
ansible all -a "ls -l"
![](https://newsmatic.com.ar/wp-content/uploads/como-instalar-webmin-en-ubuntu-imagen-3-150x150.webp)
Se mostrará una lista de los directorios raíz del usuario asociado a la clave SSH que enviaste al host, lo que indica que todo está en orden.
Cómo crear y ejecutar un playbook
En el corazón de Ansible se encuentra el playbook. Con ellos, puedes crear las configuraciones que deseas para tus hosts remotos. Por ejemplo, puedes crear un playbook que copie un archivo, agregue un nuevo usuario y actualice todos los paquetes apt en tu host remoto. Veamos cómo hacerlo.
Primero, crea un directorio para guardar los playbooks con:
mkdir ~/playbooks
Ingresa a ese directorio con:
cd ~/playbooks
![](https://newsmatic.com.ar/wp-content/uploads/ejecutar-chkdsk-windows-11-imagen-3-150x150.webp)
Crea el nuevo playbook con el comando:
nano test.yaml
En ese archivo, pega lo siguiente:
---
- name: Playbook de prueba
hosts: all
tasks:
- name: Copiar archivo hosts con permisos
ansible.builtin.copy:
src: /etc/ansible/hosts
dest: /tmp/hosts_backup
mode: '0644'
![](https://newsmatic.com.ar/wp-content/uploads/programar-actualizaciones-linux-webmin-imagen-1-150x150.webp)
- name: Agregar el usuario 'olivia'
ansible.builtin.user:
name: olivia
become: yes
become_method: sudo
- name: Actualizar todos los paquetes apt
apt:
force_apt_get: yes
upgrade: dist
become: yes
Guarda y cierra el archivo.
Un resumen rápido del playbook sería el siguiente:
- Ejecutamos el playbook en todos los hosts listados en nuestro archivo de hosts.
- Copiamos el archivo de hosts en el host remoto.
- Agregamos el usuario "olivia" al host. Ten en cuenta que esta tarea solo crea el usuario, no establece la contraseña.
- Ejecutamos la actualización de apt en el host.
Ejecuta el playbook de prueba con:
ansible-playbook test.yaml --user=USER --extra-vars ansible_sudo_pass="PASSWORD"
![](https://newsmatic.com.ar/wp-content/uploads/iniciativa-web-movil-primero-imagen-1-150x150.webp)
Donde USER es el usuario remoto y PASSWORD es la contraseña de ese usuario.
Debido a que estamos ejecutando una actualización de apt en el sistema, puede llevar algún tiempo completarlo. Cuando termine, tu host remoto no solo tendrá un nuevo usuario, sino que también se habrán actualizado todos sus paquetes de software.
Y así de fácil es instalar y usar Ansible en Ubuntu Server 22.04. Regresaremos a este tema más adelante para crear más playbooks y ver cómo puedes sacar el máximo provecho de Ansible.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo instalar y usar Ansible en Ubuntu Server 22.04: Guía paso a paso , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados