Módulo Ansible Apt

AnsibleBeginner
Practicar Ahora

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.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 100%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

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.