Módulo Ansible Apt

AnsibleAnsibleBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL ansible(("Ansible")) -.-> ansible/AnsibleSetupandConfigurationGroup(["Ansible Setup and Configuration"]) ansible(("Ansible")) -.-> ansible/ModuleOperationsGroup(["Module Operations"]) ansible(("Ansible")) -.-> ansible/PlaybookEssentialsGroup(["Playbook Essentials"]) ansible/AnsibleSetupandConfigurationGroup -.-> ansible/install("Ansible Setup") ansible/ModuleOperationsGroup -.-> ansible/apt("Package Manager") ansible/ModuleOperationsGroup -.-> ansible/command("Execute Commands") ansible/PlaybookEssentialsGroup -.-> ansible/playbook("Execute Playbook") subgraph Lab Skills ansible/install -.-> lab-289651{{"Módulo Ansible Apt"}} ansible/apt -.-> lab-289651{{"Módulo Ansible Apt"}} ansible/command -.-> lab-289651{{"Módulo Ansible Apt"}} ansible/playbook -.-> lab-289651{{"Módulo Ansible Apt"}} end

Instalar un paquete

En este paso, utilizarás el módulo Ansible Apt para instalar un paquete en un sistema objetivo.

Primero, crea un nuevo archivo de playbook de Ansible llamado /home/labex/project/apt-module-playbook.yaml y úbrelo en un editor de texto.
Agrega el siguiente contenido al archivo de playbook:

- hosts: localhost
  tasks:
    - name: Instalar un paquete
      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 el estado instalado.

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 [Install a package] *******************************************************
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 instalado correctamente y ver la versión de docker-compose.

docker-compose --version

Salida de ejemplo:

docker-compose version 1.29.2, build unknown

Instala con éxito un paquete en el sistema objetivo 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.