GNU/Linux >> Tutoriels Linux >  >> Linux

RHCE Ansible Series #9 :Rôles Ansible

Jusqu'à présent, vous avez créé des playbooks Ansible pour automatiser une certaine tâche sur vos nœuds gérés. Il y a de fortes chances que quelqu'un d'autre ait déjà conçu une solution Ansible au problème/tâche que vous essayez de résoudre et c'est exactement ce que sont les rôles Ansible.

Dans ce didacticiel, vous comprendrez comment les rôles sont structurés dans Ansible. Vous apprendrez également à utiliser des rôles prêts à l'emploi d'Ansible Galaxy.

De plus, vous apprendrez à créer vos propres rôles Ansible personnalisés.

Avant de poursuivre ce didacticiel, veuillez vous reporter aux autres chapitres de la série de didacticiels Ansible pour une meilleure compréhension des différents sujets mentionnés ici.

Comprendre les rôles Ansible

Un rôle Ansible est un ensemble de fichiers, de tâches, de modèles, de variables et de gestionnaires qui, ensemble, servent un certain objectif, comme la configuration d'un service. Les rôles vous permettent de réutiliser facilement le code et de partager des solutions Ansible avec d'autres utilisateurs, ce qui facilite la gestion des environnements étendus.

Structure du répertoire des rôles

Un rôle Ansible typique suit une structure de répertoires définie qui est généralement composée des répertoires suivants :

  1. par défaut : Contient des variables par défaut pour le rôle qui sont censées être facilement écrasées.
  2. variables : Contient des variables standard pour le rôle qui ne sont pas destinées à être écrasées dans votre playbook.
  3. tâches : Contient un ensemble de tâches à effectuer par le rôle.
  4. gestionnaires : Contient un ensemble de gestionnaires à utiliser dans le rôle.
  5. modèles : Contient les modèles Jinja2 à utiliser dans le rôle.
  6. fichiers : Contient des fichiers statiques nécessaires à partir des tâches de rôle.
  7. essais : Peut contenir un fichier d'inventaire facultatif, ainsi que test.yml playbook qui peut être utilisé pour tester le rôle.
  8. méta : Contient des métadonnées de rôle telles que des informations sur l'auteur, la licence, les dépendances, etc.

Gardez à l'esprit qu'un rôle peut avoir tous les répertoires susmentionnés ou seulement un sous-ensemble d'entre eux. En fait, vous pouvez définir un rôle vide qui n'a aucun répertoire, bien que cela ne soit pas utile !

Lire l'histoire complète

Le reste de l'article est réservé aux membres LHB Pro. Vous pouvez vous inscrire maintenant pour 50 $ par an pour lire le reste de cet article et obtenir un accès GRATUIT à tous les messages, ebooks et cours vidéo réservés aux membres.

S'abonnerVous avez déjà un compte ?Se connecter
Linux
  1. Comment configurer les paramètres réseau avec les rôles système Ansible

  2. 8 étapes pour développer un rôle Ansible sous Linux

  3. RHCE Ansible Series #8 :chiffrement de contenu avec Ansible Vault

  4. RHCE Ansible Series #7 :Modèles Jinja2

  5. Créer et supprimer des rôles dans PostgreSQL

Contrôle d'accès basé sur les rôles Snowflake (RBAC) expliqué

Rôles Ansible et comment les utiliser dans les Playbooks

RHCE Ansible Series #2 :Exécution de commandes ad hoc

RHCE Ansible Series #1 :Dites bonjour à Ansible

RHCE Ansible Series #3 :Playbooks Ansible

RHCE Ansible Series #12 :Dépannage Ansible