Sommaire

Utilisation de rôles

Vous savez ce qu’est un rôle. Maintenant, cette section va démontrer comment utiliser des rôles dans un playbook et contrôler l’ordre de leur exécution.

1. Fonctionnement des rôles Rôle:fonctionnement

L’appel de rôles s’effectue avec le mot-clé roles :

--- 
- hosts: servers 
  roles: 
  - apache

Lorsqu’un rôle est spécifié dans un playbook, ses tâches, ses gestionnaires (handlers), ses variables et ses dépendances seront importées dans cet ordre.

Toutes les tâches du rôle peuvent faire référence aux fichiers, aux modèles Jinja2 ou bien aux fichiers tâches dans le rôle sans invoquer un chemin relatif ou absolu. En effet, Ansible Engine les cherche dans les sous-répertoires files, templates ou tasks du rôle.

Ne réutilisez pas les noms des variables de rôle que vous définissez ailleurs dans votre play parce que les valeurs des variables de rôle remplaceront les variables d’inventaire et de « play ».

Lorsque vous utilisez une section roles afin d’importer des rôles dans un « play », les rôles sont exécutés en premier avant toutes les tâches définies pour ce « play ».

2. Contrôle de l’ordre d’exécution Contrôle de l’ordre d’exécution

Jusqu’ici, ...