Glossaire Ansible
Ce glossaire couvre les termes essentiels rencontrés dans la formation Ansible Mastery.
A
Agentless : Architecture distinctive d'Ansible utilisant SSH au lieu d'agents installés sur les serveurs cibles.
ansible.cfg : Fichier de configuration contrôlant le comportement d'Ansible (chemin inventaire, roles, escalade de privilèges).
Ansible Galaxy : Hub central pour partager et découvrir des roles Ansible, accessible via la commande ansible-galaxy.
Ansible Lint : Outil de vérification statique validant les bonnes pratiques dans les playbooks.
Ansible Vault : Utilitaire de chiffrement AES-256 pour sécuriser les données sensibles dans les fichiers YAML.
AWX : Version open source d'Ansible Tower fournissant une interface web et API REST.
B
Become : Mécanisme d'escalade de privilèges (typiquement sudo) pour exécuter des tâches avec des permissions élevées.
Block : Structure regroupant des tâches avec gestion d'erreurs commune (rescue, always).
C
Check Mode (Dry Run) : Mode d'exécution simulant les changements sans les appliquer réellement (--check).
Collection : Format de distribution regroupant roles, modules, plugins et documentation.
Conditional (when) : Clause permettant l'exécution conditionnelle de tâches basée sur des expressions.
Connection Plugin : Plugin définissant comment Ansible se connecte aux hôtes (ssh, local, docker).
Control Node : Machine où Ansible est installé et depuis laquelle les playbooks sont exécutés.
D
Defaults : Variables de faible priorité dans roles/rolename/defaults/main.yml facilement personnalisables.
Delegate_to : Directive exécutant une tâche sur un hôte différent de celui ciblé.
Dynamic Inventory : Scripts ou plugins générant l'inventaire dynamiquement depuis des APIs cloud.
F
Fact : Variable collectée automatiquement sur les nœuds gérés (hostname, IP, OS) disponible comme ansible_*.
Filter (Jinja2) : Fonction transformant les variables dans les templates (| upper, | lower, | default).
Forks : Nombre de processus parallèles pour exécuter des tâches sur plusieurs hôtes simultanément.
G
Gather Facts : Processus de collecte automatique d'informations sur les hôtes gérés au début d'un play.
Group : Collection nommée d'hôtes dans l'inventaire pour des opérations groupées.
Group Variables (group_vars) : Variables dans le répertoire group_vars/ appliquées automatiquement à tous les hôtes d'un groupe.
H
Handler : Tâche spéciale déclenchée uniquement par des notifications d'autres tâches lors de changements.
Host : Serveur individuel défini dans l'inventaire par nom d'hôte ou adresse IP.
Host Variables (host_vars) : Variables dans le répertoire host_vars/ pour des configurations spécifiques à un hôte.
I
Idempotence : Propriété permettant d'exécuter un playbook plusieurs fois avec le même résultat, sans effets secondaires.
Include : Directive incluant dynamiquement des tâches, handlers ou variables depuis des fichiers externes.
Inventory : Fichier statique ou dynamique listant les nœuds gérés et leur organisation en groupes.
J
Jinja2 : Moteur de templating Python utilisé par Ansible pour la génération dynamique de fichiers.
L
Lookup Plugin : Plugin accédant à des données externes (fichiers, variables d'environnement, services).
Loop : Structure itérant sur une liste d'éléments pour exécuter une tâche plusieurs fois.
M
Managed Node : Serveur cible qu'Ansible configure via SSH ; nécessite Python, pas d'agent.
Module : Unité de code Python réutilisable envoyée aux nœuds gérés pour exécuter des actions spécifiques.
Molecule : Framework de test pour développer et tester des roles Ansible.
N
Notify : Mécanisme déclenchant des handlers quand une tâche rapporte des changements.
P
Play : Ensemble de tâches exécutées sur un groupe d'hôtes, défini avec hosts: et contenant une ou plusieurs tâches.
Playbook : Fichier YAML contenant un ou plusieurs plays définissant les workflows d'automatisation.
Plugin : Extension ajoutant des fonctionnalités à Ansible (connection, callback, filter, lookup).
Privilege Escalation : Mécanisme permettant d'exécuter des commandes avec des privilèges élevés (become, sudo).
R
Register : Directive capturant la sortie d'une tâche dans une variable pour utilisation ultérieure.
Role : Unité modulaire réutilisable avec une structure de répertoires standard (tasks, handlers, templates, files, vars, defaults, meta).
Role Dependencies : Roles requis définis dans meta/main.yml automatiquement exécutés avant le role principal.
S
Serial : Paramètre contrôlant le nombre d'hôtes traités simultanément dans un play (rolling updates).
Strategy : Plugin définissant l'ordre d'exécution des tâches (linear, free, debug).
T
Tag : Label attaché aux tâches permettant une exécution sélective (--tags, --skip-tags).
Task : Action unique dans un playbook appelant un module Ansible pour effectuer un travail.
Template : Fichier Jinja2 dans roles/rolename/templates/ pour générer des configurations dynamiques.
Tower (Ansible Tower) : Produit commercial Red Hat fournissant interface web, API REST, RBAC et scheduling.
V
Variable : Valeur nommée substituable dans les playbooks, définie dans vars:, defaults/ ou fichiers externes.
Vars : Variables de haute priorité dans roles/rolename/vars/main.yml difficiles à surcharger.
Vars_files : Fichiers YAML externes contenant des variables chargées dans les playbooks.
Vault Password : Phrase de passe maître protégeant les fichiers chiffrés, stockée séparément et jamais commitée.
Verbosity : Niveau de détail des sorties contrôlé par les flags -v, -vv, -vvv, -vvvv.
W
When : Clause conditionnelle déterminant si une tâche doit s'exécuter basée sur une expression.
Y
YAML : Format de sérialisation de données lisible par l'humain utilisé pour les playbooks et configurations Ansible.
Retour au : Programme de la Formation