Explorer la tour Ansible avec un appareil pratique

Ce blog sur Ansible Tower vous présentera les éditions de la tour, les prix, les fonctionnalités et les étapes d'installation avec une pratique.

Les industries évolutives d'aujourd'hui visent à fournir des gains de productivité importants, mais elles doivent faire face à une grande variété de défis d'automatisation, qui sont surmontés par des outils tels qu'Ansible. Ce blog sur Ansible Tower vous donnera un aperçu complet des éléments suivants:



Bien!! Alors, commençons avec ce qu'est Ansible Tower.



Qu'est-ce que la tour Ansible?

Ansible Tower est Ansible à un niveau plus professionnel. Il s'agit d'une solution Web pour gérer votre organisation avec une interface utilisateur très simple qui fournit un tableau de bord avec tous les résumés d'état de tous les hôtes, permet des déploiements rapides et surveille toutes les configurations.

La tour vous permet de partager les informations d'identification SSH sans les exposer, enregistre toutes les tâches, gère graphiquement les inventaires et les synchronise avec une grande variété de fournisseurs de cloud.



Prérequis pour installer Ansible Tower

Voici les conditions préalables à l'installation de la tour:

Ansible Tower est pris en charge par les systèmes d'exploitation suivants:

  • Red Hat Enterprise Linux 6 64 bits
  • Red Hat Enterprise Linux 7 64 bits
  • CentOS 6 64 bits
  • CentOS 7 64 bits
  • Ubuntu 12.04 LTS 64 bits
  • Ubuntu 14.04 LTS 64 bits
  • Ubuntu 16.04 LTS 64 bits

Vous devriez avoir la dernière version stable d'Ansible.



Prise en charge 64 bits requise (noyau et runtime) et disque dur de 20 Go.

Un minimum de 2 Go de RAM (4+ Go de RAM recommandés) est requis.

  • 2 Go de RAM (minimum et recommandé pour les installations d'essai de Vagrant
  • 4 Go de RAM sont recommandés / 100 fourches

Pour Amazon EC2: une taille d'instance de m3.medium ou plus est requise pour moins de 100 hôtes et si vous avez plus de 100 hôtes, vous avez besoin d'une taille d'instance de m3.xlarge ou plus.

Pour les configurations HA MongoDB, vous pouvez utiliser la formule ci-dessous pour une estimation approximative de la quantité d'espace requise.

(NombreDeHôtesDansinventaire)*(NombreDeScans)*(MoyenneModuleFaitTaille)*(NombreDeModulesBalayage)

Abonnez-vous à notre chaîne YouTube pour obtenir de nouvelles mises à jour ..!

comment inverser un nombre

Paramètres de la tour Ansible

Dans cette section du blog, vous aurez un aperçu des paramètres suivants de la tour:

Éditions de la tour

La tour Ansible a 3 éditions différentes: l'auto-assistance, l'édition standard et l'édition premium. Chacune de ces éditions varie en fonction des fonctionnalités qu'elles offrent. Vous pouvez tout faire, du déploiement d'applications aux orchestrations à plusieurs niveaux, avec des capacités de contrôle, de sécurité et de journalisation.

SELF - SOUTIEN LA NORME PRIME
Tableau de bord Ansible Tower OuiOuiOui
Sorties de tâches en temps réel OuiOuiOui
Exécution de la commande à distance OuiOuiOui
Planification des travaux OuiOuiOui
Gestion de l'inventaire visuel OuiOuiOui
Flux de travail NonOuiOui
Notifications intégrées OuiOuiOui
Contrôle d'accès basé sur les rôles OuiOuiOui
Intégration avec compte d'entreprise ts NonOuiOui
Audit Trail NonOuiOui
Intégration de la journalisation et de l'analyse NonOuiOui
Assistance à l'installation NonOuiOui
Assistance 24 * 7 NonNonOui
Maintenance et mises à niveau OuiOuiOui
API documentée et CLI de la tour OuiOuiOui
Clust Scale-Out ering NonOuiOui

Prix ​​de la tour

Comme je l'ai mentionné précédemment, la tour a 3 éditions, dont la version autonome est la version d'essai gratuite. Pour connaître les tarifs des deux autres éditions, vous pouvez vous référer au tableau ci-dessous:

Tarifs Ansible Tower - Ansible Tower - Edureka

Vous souhaitez en savoir plus sur les outils DevOps?

Caractéristiques de la tour

Voici quelques-unes des fonctionnalités d'Ansible Tower:

  • Tableau de bord Ansible Tower - Le tableau de bord Ansible Tower affiche tout ce qui se passe dans votre environnement Ansible, comme les hôtes, l'état de l'inventaire, l'activité récente du travail, etc.
  • Mises à jour des tâches en temps réel - Comme Ansible peut automatiser l'infrastructure complète, vous pouvez voir les mises à jour des tâches en temps réel, telles que les lectures et les tâches ventilées par chaque machine qui ont réussi ou échoué. Ainsi, avec cela, vous pouvez voir l'état de votre automatisation et savoir ce qui se passe ensuite dans la file d'attente.
  • Flux de travail multi-playbook - Cette fonctionnalité vous permet de chaîner n'importe quel nombre de playbooks, quelle que soit l'utilisation de différents inventaires, utilise diverses informations d'identification ou exécute différents utilisateurs.
  • Qui a couru quel travail quand - Comme son nom l'indique, vous pouvez facilement savoir qui a exécuté quel travail, où et quand, toute l'activité d'automatisation est enregistrée en toute sécurité dans Ansible Tower.
  • Échelle de capacité avec des clusters - Nous pouvons connecter plusieurs nœuds Ansible Tower dans un cluster Ansible Tower car les clusters ajoutent de la redondance et de la capacité, ce qui vous permet de faire évoluer l'automatisation Ansible dans toute l'entreprise.
  • Notifications intégrées - Cette fonctionnalité vous permet d'avertir une personne ou une équipe lorsqu'un travail réussit ou échoue dans l'ensemble de l'organisation à la fois, ou de personnaliser en fonction de la tâche.
  • Planifier des tâches Ansible - Différents types de travaux tels que les exécutions de Playbook, les mises à jour de l'inventaire du cloud et les mises à jour du contrôle de la source peuvent être planifiés dans Ansible Tower pour s'exécuter en fonction des besoins.
  • Gérer et suivre l'inventaire - Ansible Tower vous aide à gérer l'ensemble de votre infrastructure en vous permettant d'extraire facilement l'inventaire des fournisseurs de cloud public tels qu'Amazon Web Services, Microsoft Azure, etc.
  • En libre service - Cette fonctionnalité d'Ansible Tower vous permet de lancer des Playbooks en un seul clic. Il peut également vous permettre de choisir parmi les informations d'identification sécurisées disponibles ou vous demander des variables et surveiller les déploiements résultants.
  • API REST et outil CLI de la tour - Chaque fonctionnalité présente dans Ansible Tower est disponible via l'API REST d'Ansible Tower, qui fournit l'API idéale pour une infrastructure de gestion de systèmes. L'outil CLI d'Ansible Tower est disponible pour lancer des tâches à partir de systèmes CI tels que Jenkins, ou lorsque vous devez l'intégrer à d'autres outils de ligne de commande.
  • Exécution de la commande à distance - Vous pouvez exécuter des tâches simples telles que l’ajout d’utilisateurs, le redémarrage de tout service défectueux, la réinitialisation des mots de passe sur n’importe quel hôte ou groupe d’hôtes de l’inventaire grâce à l’exécution de la commande à distance d’Ansible Tower.

Bien!! Alors, maintenant que vous avez compris les fonctionnalités d'Ansible Tower, passons à l'installation d'Ansible Tower.

Installation de la tour Ansible

Avant d'installer Ansible Tower, vous devez d'abord installer et configurer Ansible sur votre système d'exploitation, puis installer PostgreSQL.

Commençons donc par installer et configurer Ansible. J'utiliserai Ubuntu - version 16.04 comme système d'exploitation.

Installer et configurer Ansible sur Ubuntu

Étape 1: En tant qu'utilisateur root, configurez Ansible PPA à l'aide des commandes ci-dessous.

apt-get install software-properties-common apt-add-repository ppa: ansible / ansible

Étape 2: Après la configuration, installez Ansible à l'aide des commandes ci-dessous.

apt-get update apt-get install ansible

Une fois l'installation terminée, installez PostgreSQL.

Installer PostgreSQL

Utilisez les commandes ci-dessous pour installer PostgreSQL.

apt-get update sudo apt-get install postgresql postgresql-contrib

Télécharger Ansible Tower

Étape 1.1: Une fois que vous avez terminé d'installer Ansible, inscrivez-vous pour télécharger le Ansible - Tour.

Étape 1.2: Vous recevrez un e-mail après votre inscription pour télécharger la tour Ansible. Ouvrez votre courrier, puis cliquez sur le bouton de téléchargement pour télécharger.

Étape 1.3: Extrayez ensuite l'outil d'installation d'Ansible Tower à l'aide des commandes ci-dessous.

tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-

où tour-version, est la version de la tour que vous avez téléchargée.

Étape 2 : Après cela, configurez votre fichier d'inventaire, où vous devez mentionner les mots de passe nécessaires (admin_password, pg_password, rabbitmq_password) dans le fichier d'inventaire.

Étape 3: Désormais, comme le script du playbook de configuration de la tour utilise le fichier d'inventaire, il doit être appelé comme ./setup.sh à partir du chemin où vous avez décompressé l'archive tar du programme d'installation de la tour.

./setup.sh

Étape 4: Une fois que vous avez terminé de configurer la tour, utilisez le navigateur Web pour accéder au serveur de la tour et afficher l'écran de connexion de la tour, dans lequel vous devez entrer le nom d'utilisateur et le mot de passe, pour accéder au tableau de bord de la tour.


Vous voulez en savoir plus sur DevOps?

Pratique

Dans cette pratique, je vais vous montrer comment créer un travail pour imprimer un message.

Alors, référez-vous au diagramme ci-dessous pour les étapes que nous allons suivre.

Créer un utilisateur

Pour créer un utilisateur, accédez au paramètres puis choisissez l'option Utilisateur languette. Une fois que vous entrez dans l'onglet Utilisateur, cliquez sur le Ajouter option pour ajouter un nouvel utilisateur. Mentionnez les détails requis puis cliquez sur sauver .

Créer un inventaire

Maintenant, créez un inventaire, en cliquant simplement sur le Inventaires option puis aller à la Ajouter option.

Une fois que vous avez cliqué sur l'option Ajouter, mentionnez tous les détails requis comme le nom, la description, l'organisation puis cliquez sur sauver .

Créer un hôte

Pour créer un hôte, accédez au Inventaires et choisissez l'inventaire auquel vous souhaitez ajouter des hôtes. Puis choisissez le Hôtes onglet et cliquez sur Ajouter Hôtes. Ici, je veux ajouter des hôtes pour l'inventaire qui a été créé ci-dessus. Une fois les détails mentionnés, cliquez sur sauver .

Créer un identifiant

Après avoir créé des hôtes, créez un identifiant en accédant au paramètres options, puis choisissez les Identifiants languette. Après cela, allez à la Ajouter option et mentionnez les détails. Une fois que vous avez terminé, en mentionnant les détails, cliquez sur sauver .

Mettre en place un projet

Il existe deux façons d'accéder à un playbook simple, soit vous pouvez le faire manuellement, soit en spécifiant un lien depuis un référentiel Github.

Dans ce blog, je vais accéder au projet manuellement.

java comment quitter le programme

Accéder à un Playbook créé manuellement

Pour accéder à un playbook créé manuellement, vous devez d'abord créer un playbook puis mettre en place le projet .

Alors, suivez les étapes ci-dessous et commencez à créer un playbook.

Utilisez la console de ligne de commande en tant qu'utilisateur root et créer un répertoire pour votre projet sur le système de fichiers du serveur Tower, dans lequel stocker vos playbooks Ansible pour ce projet.

Maintenant, créez un nouveau répertoire de projet en le créant sur le système de fichiers Tower sous le répertoire Project Base Path, situé par défaut dans '/ Var / lib / awx / projects /' . Ici, le nouveau répertoire est DEMO.

Maintenant, commençons à configurer un projet.

Pour configurer un projet, utilisez votre navigateur Web, créez le nouveau projet en cliquant sur le Projets en haut du tableau de bord de la tour et cliquez sur le Ajouter bouton.

Une fois que vous aurez cliqué sur le bouton Ajouter, vous serez redirigé vers une page dans laquelle vous devrez remplir des détails tels que le nom et la description du projet. Ensuite, définissez le type SCM sur Manuel, et pour le Playbook Directory, sélectionnez une valeur qui correspond au sous-répertoire que vous avez créé puis cliquez sur sauver .

Créer un modèle de travail

Maintenant, créons un modèle de tâche, en accédant à l’onglet Modèle de tâche, puis en cliquant sur le Ajouter bouton. Une fois que vous avez cliqué sur le bouton Ajouter, vous serez redirigé vers la page où vous devez remplir les détails tels que le nom, la description, le nom de l'inventaire, le projet, les playbooks, les informations d'identification.

Lancer un travail

Dans l'écran de présentation des modèles de travail, cliquez sur le bouton Lancer (symbole de fusée) pour exécuter le modèle de travail. Lorsque vous lancez le travail, vous pouvez clairement voir à la fin de la sortie que le message a été imprimé.

Alors, les gars, c’est la fin de ce blog !!

Vous souhaitez obtenir la certification DevOps?

Si vous avez trouvé ce blog intéressant et pertinent, Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation à la certification Edureka DevOps aide les apprenants à acquérir une expertise dans divers processus et outils DevOps tels que Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes et GIT pour l'automatisation de plusieurs étapes dans SDLC.