Comment créer et télécharger des rôles sur ANSIBLE GALAXY et les utiliser - Partie 9

Comment créer et télécharger des rôles sur ANSIBLE GALAXY et les utiliser - Partie 9

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 APACHE 
Cré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 apache 
Vé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 MYSQL 
Rô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-Mysql 
Vé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-Mysql 
Installez 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.YML 
Exé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 anible

Par 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 GALAXY

Galaxie 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 GALAXY

Dans 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-GALAXY 
Liste 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.