0Pricing
Ansible Academy · Leçon

Installer des paquets avec le module package

Gérez les logiciels sur différentes distributions.

Installer des paquets avec le module package est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ansible Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ansible Academy comprend 4 leçons au total.

Un module, de nombreuses distributions

Le module package installe des logiciels sans que vous ayez à nommer le gestionnaire de paquets. Il choisit automatiquement apt, dnf ou yum pour l’hôte cible.

Installez avec state present

Pour installer un logiciel, indiquez le nom du paquet et définissez state: present. Ansible ne l’installe que s’il est absent.

ansible.builtin.package:
  name: nginx
  state: present

name désigne le paquet

La clé name contient le nom du paquet tel que la distribution le connaît, comme nginx ou git. Les noms courants sont généralement identiques d’une distribution à l’autre.

name: git

Supprimez avec state absent

Définissez state: absent pour désinstaller un paquet. Le module ne le supprime que s’il est actuellement installé, en restant idempotent.

ansible.builtin.package:
  name: telnet
  state: absent

Installez une liste en une fois

Transmettez une liste à name : le module installera chaque paquet dans une seule tâche, ce qui est plus propre et plus rapide que de nombreuses tâches distinctes.

ansible.builtin.package:
  name:
    - git
    - curl
    - vim
  state: present

Il est idempotent

Exécutez la tâche deux fois : la seconde exécution signale ok, et non changed. Le paquet est déjà présent, donc rien ne se reproduit.

package encapsule le gestionnaire natif

Le module package est une enveloppe générique. En interne, il appelle apt sur Debian ou dnf sur Fedora, ce qui vous permet d’écrire la tâche une seule fois.

Utilisez des modules spécifiques lorsque nécessaire

Pour les fonctionnalités propres à un gestionnaire, utilisez directement apt ou dnf. Ils proposent des options comme update_cache que package ne possède pas.

ansible.builtin.apt:
  name: nginx
  update_cache: true

L’élévation de privilèges est généralement nécessaire

L’installation de logiciels nécessite les privilèges root : ajoutez donc become: true à la tâche ou au scénario. Ansible exécute alors la tâche package avec sudo.

- name: Install nginx
  become: true
  ansible.builtin.package:
    name: nginx

state present est souvent la valeur par défaut

De nombreux modules de gestion des paquets utilisent present comme état par défaut. L’écrire malgré tout rend votre intention évidente pour la personne qui lira le code ensuite.

Essayez de manière ad hoc

Vous pouvez installer un paquet de manière ad hoc, sans scénario. Cette commande installe git sur chaque hôte du groupe web en une seule ligne.

ansible web -b -m package -a "name=git state=present"

Vérification rapide

Vous voulez une seule tâche qui installe nginx sur des hôtes Debian et Fedora.

Récapitulatif

Le module package installe ou supprime des logiciels avec les états present et absent, accepte une liste, reste idempotent et fonctionne sur différentes distributions. 📦

Questions Fréquemment Posées

La leçon « Installer des paquets avec le module package » est-elle gratuite ?

Oui — le texte complet de « Installer des paquets avec le module package » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ansible Academy, passe à CoddyKit PRO. Le cours Ansible Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Installer des paquets avec le module package » ?

Gérez les logiciels sur différentes distributions. Tu pratiques Ansible Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Ansible Academy ?

Aucune expérience préalable n'est requise. Ansible Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Installer des paquets avec le module package » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Ansible Academy ?

Oui. Chaque leçon Ansible Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ce qu’est réellement un module
  2. Installer des paquets avec le module package
  3. Gérer les services avec systemd
  4. Lire la documentation avec ansible-doc
← Retour à Ansible Academy