Atelier Automated Satellite : Configurer l’environnement du laboratoire

Lisez ceci dans d’autres langues:
uk English, france Française.

Objectif

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.

Environnement

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é.

Exercice

1. Se connecter à la plate-forme d’automatisation Ansible (AAP)

login screen

2. Lancer des modèles de travail (job template) Ansible

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.

templates

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.

control-complete

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.

templates-iac

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 lancement 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.

publie-cv-rhel

Ensuite, retournez à Templates et exécutez la job template CONVERT2RHEL / 01 - Take node snapshot en cliquant sur le lancement 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.

node-snapshot-complete

Ensuite, retournez à Templates et exécutez la Job Template SERVER / RHEL7 - Register en cliquant sur le lancement pour lancer.

rhel-register-survey

rhel-register-confirm

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.

rhel-register-complete

Ensuite, retournez à Templates et exécutez la job template SERVER / CentOS7 - Register en cliquant sur le lancement pour lancer.

centos-register-survey

centos-register-confirm

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.

centos-register-complete

Ensuite, retournez à Templates et exécutez la job template EC2 / Set instance tags based on Satellite(Foreman) facts en cliquant sur le lancement 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.

satellite-ec2-tags

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 lancement 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.

ansiblegroups-ec2-tags

3. Inventaires dynamiques - comprendre les inventaires alimentés par des sources dynamiques

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 lancement pour lancer.

rhel-inventory-survey

rhel-inventory-confirm

rhel-inventory-complete

Exécutez la job template CONTROLLER / Update inventories via dynamic sources en cliquant sur le lancement pour le lancer.

centos-inventory-survey

centos-inventory-confirm

centos-inventory-complete

4. Inventaires dynamiques - examiner les inventaires alimentés par des sources dynamiques - Mise à jour

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.

5. Se connecter à Satellite et valider votre environnement

rhel7-content-views

4. Fin de l’exercice