Comment créer et télécharger des rôles sur ANSIBLE GALAXY et les utiliser - Partie 9
- 3649
- 79
- Victor Charpentier
Dans Partie 9 de la série ANSIBLE, vous apprendrez à créer et à télécharger des rôles sur Galaxie anible et utilisez-les. ANSIBLE est un outil de gestion de configuration et de déploiement automatique simple mais efficace qui automatise de manière transparente des tâches complexes de manière efficace. Vous pouvez gérer des centaines ou même des milliers de serveurs à partir d'un seul nœud de contrôle à l'aide d'un seul fichier playbook.
Cependant, la rédaction de playbooks pour gérer le même service dans différents environnements peut être assez lourd et cela conduit généralement à la redondance du code. De plus, plus de complexité peut ajouter à la difficulté de gérer tous les appareils.
Dans Comes Rôles. Dans Anable, Les rôles sont utilisés pour décomposer les manuels de jeu en fichiers réutilisables qui peuvent être utilisés dans plusieurs autres cas où le besoin se pose pour effectuer une tâche similaire. Cela a éliminé le besoin de réécrire des manuels à maintes reprises et économise beaucoup de temps et d'énergie.
Les rôles sont simplement des fonctionnalités des manuels de jeu. Un rôle expédie avec à peu près ce qui constituerait un livre de jeu: tâches, fichiers, modules, variables et modèles. Notez également que chaque rôle est limité à une tâche particulière ou à la sortie souhaitée.
Créer un rôle anible
Pour créer un rôle dans Anable, Utilisez simplement la syntaxe.
# ANSIBLE-GALAXY Init Role_name
Plusieurs répertoires et fichiers seront créés dans votre répertoire de travail actuel. Dans ce cas, j'ai décidé de créer un rôle dans le / etc / anible / rôles annuaire.
Créons un rôle appelé apache.
# ANSIBLE-GALAXY INIT APACHECréer un rôle Apache dans ANSIBLE
Utilisez la commande d'arbre pour jeter un coup d'œil à la structure du répertoire du rôle.
# arbre apacheVérifier la structure du répertoire du rôle ANSIBLE
Comme vous pouvez le voir, plusieurs répertoires ont été créés, cependant, tous ne seront pas utilisés dans le livre de jeu.
Maintenant, pour utiliser votre rôle nouvellement créé dans un playbook, définissez une tâche dans le principal.YML Fichier contenu dans le répertoire des tâches de votre nouveau rôle.
/ apache / tâches / Main.YML --- - Hôtes: Database_Servers Tâches: - Nom: Installer Apache2 sur Ubuntu Webserver APT: Nom: Apache2 État: installé
Ensuite, créez un fichier Playbook et appelez le rôle comme indiqué.
--- - Hôtes: Rôles de serveurs: - Apache
Installation d'un rôle de la galaxie ANSIBLE
Les rôles jouer un rôle crucial dans le partage du code avec d'autres utilisateurs dans le Anable communauté utilisant le Galaxie anible plateforme. Dans Galaxie anible, Vous obtenez des milliers de rôles effectuant différentes tâches telles que l'installation de serveurs Web et de bases de données, d'outils de surveillance, etc.
Galaxie anible est une base de données ou un référentiel de rôles anibles que vous pouvez exploiter dans vos livres de jeu et aider à rationaliser vos tâches.
Pour rechercher un rôle dans Galaxie anible, Exécutez simplement la commande.
# Recherche ANSIBLE-GALAXY
Par exemple pour rechercher un rôle nommé mysql courir.
# RECHERCHE ANSIBLE-GALAXY MYSQLRôle de recherche dans ANIBLE
Comme vous pouvez le voir, il y a des centaines de rôles qui correspondent au mot clé de recherche mysql. Cependant, tous les rôles ne joueront pas ce que vous avez l'intention, il est donc recommandé de lire attentivement les instructions.
Pour recueillir plus d'informations sur un rôle, exécutez simplement la commande ANSIBLE:
# ANSIBLE-GALAXY INFO 5KYDEV0P5.Skydevops-MysqlVérifiez les informations sur les rôles ANSIBL
Dans notre exemple, nous allons installer le rôle 5kydev0p5.Skydevops-Mysql.
# ANSIBLE-GALAXY INSTALLATION 5KYDEV0P5.Skydevops-MysqlInstallez le rôle dans ANSIBLE
Le rôle est téléchargé et extrait dans le répertoire des rôles par défaut situé à / etc / anible / rôles.
Le rôle peut être appelé par la suite dans un livre de jeu, par exemple:
--- - Nom: Installez les hôtes du serveur MySQL: Rôles de serveurs: • 5kydev0p5.Skydevops-Mysql
Maintenant, vous pouvez exécuter le manuel ANSIBLE en toute sécurité comme indiqué.
# anible-playbook install_mysql.YMLExécutez un livre de jeu ANSIBLE
De plus, vous pouvez visiter ANSIBLE GALAXY via votre navigateur Web et rechercher manuellement des rôles pour effectuer diverses tâches comme indiqué par le tableau de bord.
Galaxie aniblePar exemple, pour rechercher un rôle de surveillance tel que Elasticsearch, clique sur le 'Surveillance'Option et recherchez le rôle comme indiqué.
Rôle de surveillance de la recherche dans ANSIBLE GALAXYGalaxie anible permet aux utilisateurs d'installer plus facilement les meilleurs rôles en répertoriant les rôles les plus populaires et les plus téléchargés. Pour obtenir plus d'informations sur un rôle spécifique, cliquez simplement dessus.
Vérifiez les informations sur les rôles sur ANSIBLE GALAXYDans un playbook, vous pouvez également spécifier plus d'un rôle, par exemple.
--- - Nom: Installez les hôtes du serveur MySQL: Rôles de serveurs: • 5kydev0p5.Skydevops-Mysql • Aaronpederson.mariadb
Pour répertorier les rôles installés, exécutez simplement.
# LISTE ANSIBLE-GALAXYListe des rôles installés dans ANSIBLE GALAXY
Conclusion
Les rôles Rendez-le assez facile à réutiliser et à partager des manuels ANSIBL. De cette façon, ils économisent beaucoup de temps à un utilisateur à essayer d'écrire beaucoup de code redondant et de passer trop de temps qui aurait été utilisé dans d'autres tâches d'administration du système. Et c'est tout pour ce guide.
- « Comment trouver tous les clients connectés aux ports HTTP ou HTTPS
- Comment travailler avec des variables et des faits ANSIBLE - Partie 8 »