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.


