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 - Desarrollo | Imagen 1 Newsmatic

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.

Índice de Contenido
  1. Qué necesitarás para instalar Ansible
  2. Cómo instalar Ansible
  3. Cómo crear una clave SSH
  4. Cómo crear un archivo de inventario
  5. Cómo probar si Ansible funciona
  6. Cómo ejecutar un comando ad hoc para realizar pruebas
  7. Cómo crear y ejecutar un playbook

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

Cómo gestionar proyectos de GitHub en tu iPhone: búsqueda de repositorios

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:

Cómo realizar pruebas de carga en tus sitios web usando Apache Bench

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

Python encabeza una vez más la lista de los principales lenguajes de programación del IEEE para 2022

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

Por qué los programadores de COBOL deberían aprender sobre la nube

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"

Cómo instalar Webmin 2.0 en Ubuntu Server 22.04: Guía paso a paso

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

Cómo usar el comando chkdsk para reparar un disco duro en Windows 11

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'

Cómo programar actualizaciones de software con Webmin

- 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"

Por qué el enfoque móvil primero tiene sentido en el panorama digital actual

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

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.