Introducción
En este laboratorio, explorarás el módulo Ansible Apt, que te permite administrar paquetes en sistemas basados en Debian utilizando el administrador de paquetes Apt. El módulo Apt ofrece una amplia variedad de opciones para instalar, actualizar y eliminar paquetes, así como administrar repositorios.
Instalar un paquete
En este paso, utilizará el módulo Apt de Ansible para instalar un paquete en un sistema de destino.
Primero, cree un nuevo archivo de playbook de Ansible llamado /home/labex/project/apt-module-playbook.yaml (también puede usar la extensión .yml) y ábralo en un editor de texto.
Agregue el siguiente contenido al archivo del playbook:
- hosts: localhost
tasks:
- name: Install a package
become: yes
apt:
name: docker-compose
state: present
Este es un playbook de Ansible para instalar un paquete llamado docker-compose en un host local. El uso de acceso privilegiado para realizar la tarea se especifica a través de become: yes. En el módulo apt, name especifica que el paquete a instalar se llama docker-compose, y state: present asegura que el paquete esté en estado instalado.
Luego, ejecute el playbook usando el siguiente comando:
ansible-playbook apt-module-playbook.yaml
Salida de ejemplo:
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Install a package] *******************************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Finalmente, verifique si docker-compose se instaló correctamente y vea la versión de docker-compose.
docker-compose --version
Salida de ejemplo:
docker-compose version 1.29.2, build unknown
Instale con éxito un paquete en el sistema de destino utilizando el módulo Apt.
Actualizar un paquete
En este paso, utilizarás el módulo Ansible Apt para actualizar un paquete en un sistema objetivo.
Primero, modifica el archivo de playbook existente eliminando todo el contenido y agregando el siguiente contenido al archivo de playbook:
- hosts: localhost
tasks:
- name: Actualizar un paquete
become: yes
apt:
name: docker-compose
state: latest
Este es un playbook de Ansible para actualizar un paquete llamado docker-compose en el host local. El uso de acceso privilegiado para realizar la tarea se especifica a través de become: yes. En el módulo apt, name especifica que el paquete a actualizar se llama docker-compose y state: latest indica que el paquete se debe actualizar a la última versión.
Luego, ejecuta el playbook utilizando el siguiente comando:
ansible-playbook apt-module-playbook.yaml
Salida de ejemplo:
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Actualizar un paquete] ******************************************************
ok: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Finalmente, comprueba si docker-compose se ha actualizado correctamente y ve la versión de docker-compose.
docker-compose --version
Salida de ejemplo:
docker-compose version 1.29.2, build unknown
Actualiza con éxito un paquete en el sistema objetivo utilizando el módulo Apt.
Eliminar un paquete
En este paso, utilizarás el módulo Ansible Apt para eliminar un paquete de un sistema objetivo.
Primero, modifica el archivo de playbook existente eliminando todo el contenido y agregando el siguiente contenido al archivo de playbook:
- hosts: localhost
tasks:
- name: Eliminar un paquete
become: yes
apt:
name: docker-compose
state: absent
Este es un playbook de Ansible para eliminar un paquete llamado docker-compose en el host local. El become: yes especifica que se utiliza acceso privilegiado para realizar la tarea. En el módulo apt, name especifica que el paquete a eliminar se llama docker-compose, y state: absent asegura que el paquete se elimine en el estado desinstalado.
Luego, ejecuta el playbook utilizando el siguiente comando:
ansible-playbook apt-module-playbook.yaml
Salida de ejemplo:
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
PLAY [localhost] ***************************************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Eliminar un paquete] ******************************************************
changed: [localhost]
PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Finalmente, comprueba si docker-compose se ha eliminado correctamente.
docker-compose --version
Salida de ejemplo:
zsh: command not found: docker-compose
Elimina con éxito un paquete del sistema objetivo utilizando el módulo Apt.
Resumen
¡Felicidades! Has completado con éxito el laboratorio del módulo Ansible Apt. Has aprendido cómo instalar, actualizar y eliminar paquetes.
El módulo Apt es una herramienta poderosa que te permite automatizar las tareas de administración de paquetes en sistemas basados en Debian. Con este conocimiento, puedes administrar eficientemente la instalación y actualización de software.


