Module Ansible Apt

AnsibleBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez explorer le module Ansible Apt, qui vous permet de gérer les paquets sur des systèmes basés sur Debian en utilisant le gestionnaire de paquets Apt. Le module Apt propose un large éventail d'options pour installer, mettre à jour et supprimer des paquets, ainsi que pour gérer les dépôts.

Installer un paquet

Dans cette étape, vous utiliserez le module Apt d'Ansible pour installer un paquet sur un système cible.

Tout d'abord, créez un nouveau fichier de playbook Ansible nommé /home/labex/project/apt-module-playbook.yaml (vous pouvez également utiliser l'extension .yml) et ouvrez-le dans un éditeur de texte.
Ajoutez le contenu suivant au fichier de playbook :

- hosts: localhost
  tasks:
    - name: Install a package
      become: yes
      apt:
        name: docker-compose
        state: present

Ceci est un playbook Ansible pour installer un paquet nommé docker-compose sur un hôte local. L'utilisation d'un accès privilégié pour effectuer la tâche est spécifiée via become: yes. Dans le module apt, name spécifie que le paquet à installer est nommé docker-compose, et state: present garantit que le paquet est dans l'état installé.

Ensuite, exécutez le playbook en utilisant la commande suivante :

ansible-playbook apt-module-playbook.yaml

Exemple de sortie :

[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

Enfin, vérifiez si docker-compose a été installé avec succès et affichez la version de docker-compose.

docker-compose --version

Exemple de sortie :

docker-compose version 1.29.2, build unknown

Vous avez installé avec succès un paquet sur le système cible en utilisant le module Apt.

Mettre à jour un paquet

Dans cette étape, vous allez utiliser le module Ansible Apt pour mettre à jour un paquet sur un système cible.

Tout d'abord, modifiez le fichier de playbook existant en supprimant tout le contenu et en ajoutant le contenu suivant au fichier de playbook :

- hosts: localhost
  tasks:
    - name: Mettre à jour un paquet
      become: yes
      apt:
        name: docker-compose
        state: latest

Il s'agit d'un playbook Ansible pour mettre à jour un paquet appelé docker-compose sur l'hôte local. L'utilisation d'un accès privilégié pour effectuer la tâche est spécifiée via become: yes. Dans le module apt, name spécifie que le paquet à mettre à jour est nommé docker-compose et state: latest indique que le paquet doit être mis à jour vers la dernière version.

Ensuite, exécutez le playbook en utilisant la commande suivante :

ansible-playbook apt-module-playbook.yaml

Sortie exemple :

[WARNING]: Aucun inventaire n'a été analysé, seul localhost implicite est disponible
[WARNING]: La liste d'hôtes fournie est vide, seul localhost est disponible. Notez que
localhost implicite ne correspond pas à 'all'

PLAY [localhost] ***************************************************************

TASK [Collecte de faits] *********************************************************
ok: [localhost]

TASK [Mettre à jour un paquet] ********************************************************
ok: [localhost]

PLAY RECAP *********************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

Enfin, vérifiez si docker-compose a été mis à jour avec succès et affichez la version de docker-compose.

docker-compose --version

Sortie exemple :

docker-compose version 1.29.2, build unknown

Mettre à jour avec succès un paquet sur le système cible en utilisant le module Apt.

Supprimer un paquet

Dans cette étape, vous allez utiliser le module Ansible Apt pour supprimer un paquet d'un système cible.

Tout d'abord, modifiez le fichier de playbook existant en supprimant tout le contenu et en ajoutant le contenu suivant au fichier de playbook :

- hosts: localhost
  tasks:
    - name: Supprimer un paquet
      become: yes
      apt:
        name: docker-compose
        state: absent

Il s'agit d'un playbook Ansible pour supprimer un paquet appelé docker-compose sur l'hôte local. Le become: yes spécifie qu'un accès privilégié est utilisé pour effectuer la tâche. Dans le module apt, name spécifie que le paquet à supprimer est nommé docker-compose, et state: absent assure que le paquet est supprimé dans l'état non installé.

Ensuite, exécutez le playbook en utilisant la commande suivante :

ansible-playbook apt-module-playbook.yaml

Sortie exemple :

[WARNING]: Aucun inventaire n'a été analysé, seul localhost implicite est disponible
[WARNING]: La liste d'hôtes fournie est vide, seul localhost est disponible. Notez que
localhost implicite ne correspond pas à 'all'

PLAY [localhost] ***************************************************************

TASK [Collecte de faits] *********************************************************
ok: [localhost]

TASK [Supprimer un paquet] ********************************************************
changed: [localhost]

PLAY RECAP *********************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

Enfin, vérifiez si docker-compose a été supprimé avec succès.

docker-compose --version

Sortie exemple :

zsh: commande introuvable : docker-compose

Supprimer avec succès un paquet du système cible en utilisant le module Apt.

Résumé

Félicitations ! Vous avez réussi le laboratoire sur le module Ansible Apt. Vous avez appris à installer, à mettre à jour et à supprimer des paquets.

Le module Apt est un outil puissant qui vous permet d'automatiser les tâches de gestion de paquets sur des systèmes basés sur Debian. Avec ces connaissances, vous pouvez gérer efficacement les installations et les mises à jour de logiciels.