Lisez ceci dans d’autres langues:
English, Française.
L’objectif de cet exercice est de configurer l’environnement du laboratoire en suivant un processus d’Infrastructure as Code. Cet exercice vous demandera de lancer plusieurs playbooks. Les playbooks accomplissent ce qui suit :
NOTE Pour gagner du temps, certaines tâches pour configurer Satellite auront déjà été exécutées : mise en place des environnements de cycle de vie appropriés, certains content views et les clés d’activation.
NOTE Voici les URL example. Vos URLs de laboratoire étudiant et vos identifiants sont fournis depuis la page d’accueil des ateliers après votre enregistrement avec votre nom et votre courriel.
- Adresse de la plateforme d’automatisation Ansible (Automation Controller)
- Exemple:
https://student1.01d1.example.opentlc.com
- Utilisez le nom d’usager et le mot de passe indiqués sur la page d’accueil (Automation Controller)
- Adresse de Satellite
- Exemple:
https://student1-sat.01d1.example.opentlc.com
(Notez le -sat ajouté à l’URL)- Connexion en utilisant le même usager et login que précédemment
NOTE Il y a un certain nombre d’avertissements (comme [DEPRECATION WARNING]) lors de l’éxecution de certains playbook - ceux-ci peuvent être ignorés en toute sécurité.
Lors d’une connexion réussie, vous pourrez voir le tableau de bord de la plate-forme d’automatisation Ansible.
Utilisez le menu du volet latéral sur la gauche pour sélectionner Projects et examiner les deux projets nommés Automated Management et Fact Scan. Ces projets, ainsi que l’inventaire de l’atelier (Inventories -> Workshop Inventory) ont été mis en place pour vous pendant la création de l’environnement du laboratoire.
Cette étape montre l’exécution d’une Job Template. Cette étape utilise 7 Job Templates pour initialiser la configuration de l’environnement du laboratoire.
Utilisez le menu du volêt latérale sur la gauche pour sélectionner Templates.
Vous devriez voir deux Templates nommés SETUP / Satellite et SETUP / Controller.
NOTE Remarquez que la job SETUP / Satellite a déjà été éxécuter pour vous.
Premièrement, vous devrez exécuter la Job Template SETUP / Controller.
Vous serez conduit à la fenêtre de sortie Jobs > SETUP / Controller où vous pourrez suivre chaque tâche exécutée dans le cadre du playbook. Cela prendra environ 2 minutes pour terminer.
NOTE Veuillez attendre que la job SETUP / Controller soit terminée avant de passer à l’exécution de la prochaine Job Template.
Lorsque que terminé, vous verrez un statut réussi ainsi qu’un PLAY RECAP en bas de l’écran.
La job SETUP / Controller a créé plusieurs Job Template qui seront utilisés tout au long de cet atelier.
Maintenant que nous avons plusieurs Job Templates à notre disposition, nous aurons besoin d’en exécuter 4 autres afin de terminer la configuration.
Exécutez la job SATELLITE / RHEL - Publish Content View en cliquant sur le bouton pour lancer. Répondez aux questionnaire sur le content view à publier, sélectionnez RHEL7
Vous serez emmené à la fenêtre de sortie SATELLITE / RHEL - Publish Content View où vous pourrez suivre chaque tâche exécutée dans le cadre du playbook. Cela prendra environ 1 min pour terminer.
Ensuite, retournez à Templates et exécutez la job template CONVERT2RHEL / 01 - Take node snapshot en cliquant sur le pour lancer.
Vous serez emmené à la fenêtre de sortie CONVERT2RHEL / 01 - Take node snapshot où vous pourrez suivre chaque tâche exécutée dans le cadre du playbook. Cela prendra environ 7 minutes pour terminer.
Ensuite, retournez à Templates et exécutez la Job Template SERVER / RHEL7 - Register en cliquant sur le pour lancer.
Vous serez emmené à la fenêtre de sortie SERVER / RHEL7 - Register où vous pourrez suivre chaque tâche exécutée dans le cadre du playbook. Cela prendra environ 1 min pour terminer.
Ensuite, retournez à Templates et exécutez la job template SERVER / CentOS7 - Register en cliquant sur le pour lancer.
Vous serez emmené à la fenêtre de sortie SERVER / CentOS7 - Register où vous pourrez suivre chaque tâche exécutée dans le cadre du playbook. Cela prendra environ 1 min pour terminer.
Ensuite, retournez à Templates et exécutez la job template EC2 / Set instance tags based on Satellite(Foreman) facts en cliquant sur le pour lancer.
Vous serez conduit à la fenêtre de sortie EC2 / Set instance tags based on Satellite(Foreman) facts où vous pourrez suivre chaque tâche exécutée dans le cadre du playbook. Cela prendra environ 1 min pour terminer.
REMARQUE Pour la job template suivante, consultez la section Variables de la job template, en portant attention à la variable group_tag_map. Une correspondance entre les nœuds et les noms de groupe est définie. Les balises EC2 pour ces noms de groupe seront assignées aux noeuds définis et cela sera utilisé plus tard par la construction d’inventaire dynamique pour construire des groupes d’inventaires Ansible contenant les noeuds définis, c’est-à-dire. “frontends”, “apps”, “appdbs”.
Ensuite, exécutez la job template EC2 / Set instance tag - AnsibleGroup en cliquant sur le pour lancer.
Vous serez emmené à la fenêtre de sortie EC2 / Set instance tag - AnsibleGroup où vous pourrez suivre chaque tâche exécutée dans le cadre du playbook. Cela prendra environ 1 min pour terminer.
NOTE Avant d’exécuter les jobs templates de mise à jour dynamique des inventaires dans les prochaines étapes, naviguez d’abord à l’emplacement des inventaires dans AAP et examinez les inventaires suivants:
- ALL Development => Hosts - CentOS7 Development => Hosts - RHEL7 Development => Hosts
Notez que ces inventaires n’ont pas encore été remplis. De plus, lorsque vous êtes dans chacun de ces inventaires, cliquez sur le bouton “Sources” et examinez comment chacun de ces inventaires de sources dynamiques est configuré, en prenant note de la section “SOURCE VARIABLES” pour comprendre comment les hôtes et les groupes résultants pour cet inventaire particulier sont remplis.
Ensuite, retournez à Templates et exécutez la job template CONTROLLER / Update inventories via dynamic sources en cliquant sur le pour lancer.
Sélectionnez Next pour procéder à la confirmation de la réponse.
Réviserles variables supplémentaires (vous devrez faire défiler)
Exécutez la job template CONTROLLER / Update inventories via dynamic sources en cliquant sur le pour le lancer.
Sélectionnez Next pour procéder à la confirmation de la réponse.
Réviser les variables supplémentaires
NOTE Maintenant que les modèles de mise à jour de l’inventaire dynamique ont été exécutés, naviguez à l’emplacement des Inventories dans AAP et examinez les inventaires suivants:
- ALL Development => Hosts - CentOS7 Development => Hosts - RHEL7 Development => Hosts
Examiner la façon dont les hôtes et les groupes résultants sont définis à partir d’informations basées sur les balises établies à partir de requêtes antérieures de modèles d’emploi par Satellite. Prenez le temps de cliquer sur un hôte et de regarder les variables qui ont été recueillies et définies dans la section “Variables”.
Ensuite, connectez-vous à Satellite pour effectuer la vérification.
Utilisez un navigateur web sur votre ordinateur pour accéder à l’interface Satellite via le lien trouvé dans l’environnement du lab. Et utilisez le nom d’utilisateur et le mot de passe mentionné sur la page. Une fois connecté, vous verrez la page principale.
Cliquez sur Hosts -> All Hosts pour valider que trois nœuds de serveur RHEL7 et trois CentOS7 sont enregistrés sur Satellite.