Module Ansible Apt

AnsibleAnsibleBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


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{{"Module Ansible Apt"}} ansible/apt -.-> lab-289651{{"Module Ansible Apt"}} ansible/command -.-> lab-289651{{"Module Ansible Apt"}} ansible/playbook -.-> lab-289651{{"Module Ansible Apt"}} end

Installer un paquet

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

Tout d'abord, créez un nouveau fichier de playbook Ansible appelé /home/labex/project/apt-module-playbook.yaml et ouvrez-le dans un éditeur de texte.
Ajoutez le contenu suivant au fichier de playbook :

- hosts: localhost
  tasks:
    - name: Installer un paquet
      become: yes
      apt:
        name: docker-compose
        state: present

Il s'agit d'un playbook Ansible pour installer un paquet appelé 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 assure que le paquet est dans l'état 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 [Installer 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é installé avec succès et affichez la version de docker-compose.

docker-compose --version

Sortie exemple :

docker-compose version 1.29.2, build unknown

Installer 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.

Sommaire

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.