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 DevOps Bootcamp 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 DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp 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: presentname 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: gitSupprimez 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: absentInstallez 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: presentIl 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: trueL’é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: nginxstate 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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp 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 DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp 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
- Ce qu’est réellement un module
- Installer des paquets avec le module package
- Gérer les services avec systemd
- Lire la documentation avec ansible-doc