Note :

Introduction à Oracle Linux Automation Manager

Présentation

Oracle Linux Automation Manager fournit des fonctions qui permettent à votre organisation de gérer efficacement la configuration de l'infrastructure au moyen d'une interface utilisateur basée sur un navigateur.

À la fin de ce tutoriel, vous disposerez d'une installation Oracle Linux Automation Manager prête à exécuter des livres de jeu plus complexes.

Objectifs

Dans ce tutoriel, vous apprendrez à :

Préalables

Pour plus de détails sur l'installation d'Oracle Linux Automation Manager, voir le guide d'installation d'Oracle Linux Automation Manager.

Déployer Oracle Linux Automation Manager

Note : Si vous exécutez votre propre location, lisez les préalables du projet linux-virt-labs GitHub README.md et remplissez les conditions requises avant de déployer l'environnement de laboratoire.

  1. Ouvrez un terminal sur le Luna Desktop.

  2. Clonez le projet linux-virt-labs GitHub.

    git clone https://github.com/oracle-devrel/linux-virt-labs.git
    
  3. Accédez au répertoire de travail.

    cd linux-virt-labs/olam
    
  4. Installez les collections requises.

    ansible-galaxy collection install -r requirements.yml
    
  5. Mettez à jour la configuration de l'instance Oracle Linux.

    cat << EOF | tee instances.yml > /dev/null
    compute_instances:
      1:
        instance_name: "olam-node"
        type: "control"
      2:
        instance_name: "ol-host"
        type: "remote"
    EOF
    
  6. Déployez l'environnement de l'exercice.

    ansible-playbook create_instance.yml -e ansible_python_interpreter="/usr/bin/python3.6" -e "@instances.yml"
    

    L'environnement de laboratoire gratuit nécessite la variable supplémentaire ansible_python_interpreter car elle installe l'ensemble RPM pour la trousse SDK Oracle Cloud Infrastructure pour Python. L'emplacement de l'installation de ce package est sous les modules python3.6.

    La forme de déploiement par défaut utilise le processeur AMD et Oracle Linux 8. Pour utiliser une unité centrale Intel ou Oracle Linux 9, ajoutez -e instance_shape="VM.Standard3.Flex" ou -e os_version="9" à la commande de déploiement.

    Important : Attendez que le livre de jeu s'exécute avec succès et atteignez la tâche Mettre en pause. L'installation d'Oracle Linux Automation Manager est terminée à cette étape du livre de jeu et les instances sont prêtes. Prenez note de la lecture précédente, qui imprime les adresses IP publiques et privées des noeuds qu'il déploie.

Connectez-vous à WebUI

  1. Ouvrez un terminal et configurez un tunnel SSH vers l'instance Oracle Linux Automation Manager déployée.

    ssh -o ExitOnForwardFailure=yes -f -L 8444:localhost:443 oracle@<public_ip_address_of_olam-node> sleep 300
    
    • -o ExitOnForwardFailure=yes : Attend la réussite de tous les transferts de port distant
    • -f : Exécute le tunnel SSH en arrière-plan
    • -L : Crée le tunnel sur le port 8444 sur le système local et 443 sur le système distant
    • sleep 300 : garde le tunnel distant ouvert pendant 5 minutes, en attente d'une connexion établie avant la fermeture automatique
  2. Ouvrez un navigateur Web et entrez l'URL.

    https://localhost:8444
    

    Note : Approuvez l'avertissement de sécurité en fonction du navigateur utilisé. Pour Chrome, cliquez sur le bouton Advanced, puis sur le lien Proceed to localhost (unsafe).

  3. Connectez-vous à Oracle Linux Automation Manager avec le nom d'utilisateur admin et le mot de passe admin créés lors du déploiement automatisé.

    olam2 - Connexion

  4. Après la connexion, WebUI s'affiche.

    olam2-webui

Le moteur d'interface utilisateur Web centralisée d'Oracle Linux Automation Manager permet de contrôler et de gérer votre infrastructure de manière sécurisée et efficace.

Le produit est basé sur les projets open source Ansible et AWX, fournissant un tableau de bord visuel pour le contrôle d'accès basé sur les rôles, la gestion des stocks et les tâches de programmation.

  1. Dans la partie gauche de WebUI, un menu de navigation permet d'accéder rapidement aux projets, aux stocks, aux modèles et aux travaux.

    olam2-nav-menu

  2. Cliquez sur l'icône de menu en haut du menu pour réduire et masquer le menu. Cliquez à nouveau pour développer et afficher le menu.

    olam2-nav-hide

  3. Au bas du menu de navigation se trouve l'élément de menu Paramètres.

    olam2-settings-menu

  4. Sélectionnez cet élément pour naviguer jusqu'à la page Paramètres.

    olam2-paramètres-page

    La page Paramètres donne accès à d'autres paramètres et paramètres d'authentification pour le emploi, le système et l'interface utilisateur.

  5. Cliquez sur l'élément de menu Tableau de bord dans le menu de navigation.

    olam2-page de tableau de bord

    En cliquant sur cet élément de menu, vous retournez à la vue principale du tableau de bord présentant le statut de la tâche, les modèles utilisés récemment et les exécutions de tâche récentes. La liste des éléments récents n'apparaît qu'après avoir utilisé des modèles ou exécuté des tâches.

Vérifier l'organisation par défaut

Les organisations sont au sommet de la pyramide basée sur les rôles et constituent une collection logique d'utilisateurs, d'équipes, de projets et d'inventaires.

  1. Dans le menu de navigation, cliquez sur Organisations.

    olam2-org-menu

    La fenêtre principale affiche une liste des organisations disponibles.

    olam2-org-page

    Oracle Linux Automation Manager crée automatiquement une organisation par défaut disponible pour tous les utilisateurs.

  2. Consultez l'organisation Par défaut en cliquant sur son nom.

    olam2-org-default-details

    Pour ce tutoriel, nous utiliserons l'organisation Par défaut telle quelle.

  3. (Facultatif) Si vous devez apporter des modifications à l'organisation Par défaut, cliquez sur le bouton Modifier.

    Apportez les modifications voulues, puis cliquez sur le bouton Enregistrer.

    olam2-org-default-edit

Les administrateurs qui ont besoin d'informations sur la création de nouvelles organisations doivent consulter le guide de l'utilisateur d'Oracle Linux Automation Manager.

Ajouter un utilisateur

La section Accès du menu de navigation WebUI gère l'administration par défaut d'Oracle Linux Automation Manager. L'administration des utilisateurs est basée sur les rôles et se compose d'une combinaison d'organisations, d'utilisateurs et d'équipes. L'ajout d'utilisateurs est possible à partir de l'élément de menu de navigation Utilisateurs ou directement à partir d'une organisation.

Rechercher les utilisateurs d'une organisation

  1. Cliquez sur l'onglet Accès dans la page des détails de l'organisation Par défaut.

    olam2-org-default-details

  2. La page d'accès de l'organisation Par défaut affiche l'utilisateur admin.

    Après l'installation, l'utilisateur admin est le seul utilisateur Oracle Linux Automation Manager et fait partie de l'organisation Par défaut.

    olam2-org-default-access

  3. Dans cette page, vous pouvez ajouter un nouvel utilisateur en cliquant sur le bouton Ajouter ou voir les détails de l'utilisateur admin en cliquant sur le nom d'utilisateur admin.

  4. Pour voir l'utilisateur admin, cliquez sur le nom de l'utilisateur admin.

    Lorsque vous cliquez sur cet élément, la page des détails de l'utilisateur s'affiche.

    olam2-user-details

  5. Cliquez sur le bouton Modifier pour afficher la page Modifier les détails.

    Cette page permet de modifier le courriel, le mot de passe, le rôle et d'autres détails de l'utilisateur.

    olam2-user-edit-details

    Important : Ne modifiez pas le type (rôle) de l'utilisateur admin. Oracle Linux Automation Manager nécessite au moins un administrateur de système. La modification du type d'utilisateur admin sans qu'un autre utilisateur doté du rôle d'administrateur de système ne dispose pas de l'administration d'Oracle Linux Automation Manager.

    Cliquez sur le bouton Annuler.

Ajouter un utilisateur

  1. Dans le menu de navigation, cliquez sur Utilisateurs.

    olam2-utilisateur-menu

    La fenêtre principale affiche une liste des utilisateurs disponibles.

    olam2-page utilisateur

  2. Cliquez sur le bouton Ajouter pour créer un nouvel utilisateur.

  3. Ajoutez les détails requis dans la page Créer un utilisateur.

    olam2-user-create

  4. Cliquez sur le bouton Enregistrer.

  5. La page des détails du nouvel utilisateur s'affiche.

    olam2-user-details-new

Configurer un stock

Un inventaire est un groupe d'hôtes géré par Oracle Linux Automation Manager. Les utilisateurs tirent parti d'un inventaire pour automatiser l'orchestration des hôtes en exécutant des livres de jeu.

  1. Consultez la liste courante des stocks en cliquant sur l'élément de menu de navigation Stocks.

    olam2-inv-menu

    La fenêtre principale affiche le message Aucun stock trouvé dans une nouvelle installation.

  2. Ajoutez un nouvel inventaire en cliquant sur le bouton Ajouter.

    Sélectionnez Ajouter des stocks dans le menu déroulant.

    olam2-inv-page

  3. Ajoutez les détails demandés à la page Créer un stock.

    olam2-inv-create

  4. Lorsque vous avez terminé, cliquez sur le bouton Enregistrer.

  5. La nouvelle page de détails des stocks s'affiche.

    olam2-inv-details

  6. Cliquez sur l'onglet Hôtes dans la page des détails des stocks.

    olam2-inv-hosts

    La page affiche la liste des hôtes associés à l'inventaire. Le message Aucun hôte trouvé s'affiche dans un nouvel inventaire jusqu'à ce que vous ajoutiez le premier hôte.

  7. Cliquez sur le bouton Ajouter.

    La page Créer un hôte s'affiche.

    olam2-inv-host-create

  8. Entrez un nom d'hôte ou une adresse IP pour un hôte dans la zone de texte Nom.

    Lors de l'utilisation de noms d'hôte, ils doivent pouvoir être résolus sur le réseau où réside Oracle Linux Automation Manager.

    olam2-inv-host-create2

    Entrez ol-host, qui est le nom d'hôte de l'instance distante cible.

  9. Cliquez sur le bouton Enregistrer.

    La fenêtre principale affiche la page Détails de l'hôte et résume les informations sur l'hôte nouvellement créé que nous avons ajouté à l'inventaire.

    olam2-inv-host-detail

Configurer des données d'identification

Les données d'identification authentifient un utilisateur dans Oracle Linux Automation Manager sur des machines à l'aide de mots de passe et de clés SSH, synchronisent les sources d'inventaire et importent des livres de jeu à partir de systèmes de contrôle de version tels que GitHub. Chaque donnée d'identification peut contenir des noms d'utilisateur, des mots de passe, des clés privées ou d'autres informations relatives à la sécurité.

  1. Naviguez dans le menu et cliquez sur Données d'identification.

    olam2-cred-menu

    La page Données d'identification affiche un message Aucun article trouvé sur un système nouvellement installé.

    olam2-cred-page

  2. Cliquez sur le bouton Ajouter.

    La page Créer de nouvelles données d'identification s'affiche.

    olam2-cred-create

  3. Entrez les informations demandées.

    olam2-cred-create2

    Sélectionnez le type de données d'identification Machine dans la liste de valeurs Type de données d'identification.

    Type de code olam2

    La page Créer de nouvelles données d'identification est développée pour vous permettre d'entrer des informations sur des hôtes ou des machines spécifiques.

    olam2-cred-type-detail2

    Entrez un nom d'utilisateur de opc et recherchez la clé privée SSH. Cliquez sur le bouton Parcourir... pour afficher une boîte de dialogue Ouvrir un fichier.

    olam2-open-file

    Sélectionnez Accueil dans le menu de boîte de dialogue Ouvrir un fichier.

    Cliquez avec le bouton droit de la souris sur la fenêtre principale de la boîte de dialogue, puis sélectionnez Afficher les fichiers masqués.

    olam2-show-hide

    Sélectionnez ensuite le dossier .ssh et le fichier id_rsa. En cliquant sur le bouton Sélectionner, le contenu du fichier de clé privée est copié dans la boîte de dialogue Clé privée SSH. Faites défiler l'affichage vers le bas et cliquez sur le bouton Enregistrer.

  4. La fenêtre principale est mise à jour pour afficher la page Détails des données d'identification.

    Cette page fournit un sommaire des données d'identification nouvellement créées.

    olam2-cred-detail-summary

Créer un projet

Un projet est une compilation de livres de jeu regroupés en fonction de leurs actions ou des hôtes avec lesquels ils interagissent.

Nous disposons de plusieurs façons de gérer ces livres de jeu à l'aide d'Oracle Linux Automation Manager, par exemple manuellement ou à l'aide d'une solution de gestion des contrôles sources (SCM) basée sur git telle que GitHub ou GitLab.

Utiliser le contrôle source

Bien qu'Oracle Linux Automation Manager autorise le stockage local des livres de jeu sur le même serveur, il est recommandé de les stocker dans un serveur de contrôle source pris en charge tel que Git.

Oracle fournit une collection d'exemples de livres de jeu Ansible sur GitHub à utiliser avec Oracle Linux Automation Manager ou Oracle Linux Automation Engine.

Si vous utilisez un référentiel Git privé, vous devez ajouter un type de données d'identification Contrôle source sous Données d'identification pour autoriser l'accès. Ces données d'identification permettent à Oracle Linux Automation Manager d'extraire le projet en toute sécurité au moyen d'une connexion SSH. Un référentiel Git utilise le nom d'utilisateur git par défaut et une clé privée à partir d'une paire de clés SSH configurée avec le serveur Git.

Créer un projet SCM

  1. Cliquez sur Projets dans le menu de navigation.

    olam2-menu de projet

  2. Puis cliquez sur le bouton Ajouter.

    olam2-page-projet

  3. Entrez les informations demandées dans la page Créer un projet.

    olam2-nouveau projet

  4. Cliquez sur l'icône de recherche à côté de la liste de valeurs Environnement d'exécution.

  5. Dans la boîte de dialogue contextuelle Sélectionner un environnement d'exécution, cliquez sur le bouton radio OLAM EE (2.2).

    olam2-project-env

  6. Cliquez sur le bouton Sélectionner pour fermer la boîte de dialogue.

  7. Sélectionnez Git dans la liste de valeurs Type de données d'identification de contrôle source.

    Type de crédit de projet olam2

    La page Créer un projet se développe pour afficher les détails du type.

  8. Entrez la valeur URL de contrôle source dans le champ de texte.

    https://github.com/oracle-devrel/linux-virt-labs.git
    

    Cliquez sur l'icône Plus d'informations à côté de ce champ pour voir les exemples de valeur. Un données d'identification de contrôle source n'est pas nécessaire pour un référentiel public où le projet est disponible sans authentification par le protocole HTTPS.

  9. Vérifiez chacune des options supplémentaires.

    olam2-project-type-options

    Cliquez sur l'icône Plus d'informations à côté de chaque option pour obtenir des détails sur ses fonctionnalités.

  10. Cliquez sur le bouton Enregistrer.

  11. La fenêtre principale affiche un sommaire de projet dans une page Détails.

    Si le projet peut communiquer correctement avec le serveur Git et extraire le projet, un statut de tâche Réussite apparaîtra dans les détails du sommaire.

    olam2-project-detail-summary

Configurer un modèle de tâche

Un modèle de tâche se compose de toutes les parties et pièces requises pour exécuter un livre de jeu et représente la commande ansible-playbook fournie dans Oracle Linux Automation Engine.

  1. Dans le menu de navigation, cliquez sur Modèles.

    olam2-modèle-menu

  2. Cliquez sur le bouton Ajouter de la page Modèles principale.

    olam2-page-modèle

  3. Sélectionnez Ajouter un modèle de tâche dans la liste de valeurs affichée.

  4. Entrez les informations demandées dans la page Créer un modèle de tâche.

    olam2-template-new-job

  5. Faites défiler l'affichage vers le bas et cliquez sur le bouton Enregistrer.

  6. La page Sommaire Détails affiche le nouveau modèle.

    olam2-template-summary

Exécutez le travail

Une fois la création du modèle terminée, nous pouvons maintenant exécuter le livre de jeu.

  1. À l'aide du chemin de navigation en haut de la page, cliquez sur Modèles.

    olam2-template-bc

    Ce clic vous ramène à la page d'aperçu Modèles.

    olam2-template-list

  2. Utilisez l'icône de fusée sous la colonne Actions et lancez le modèle de tâche Hello Template (Modèle de bonjour).

    olam2-template-launch

  3. Après le lancement, une page de statut affiche la sortie de la tâche et, éventuellement, les résultats.

    olam2-template-job-output

    Le livre de jeu imprime un message de bienvenue à l'écran s'il s'exécute avec succès.

Étapes suivantes

Le message de bienvenue confirme que vous disposez d'une installation Oracle Linux Automation Manager fonctionnelle et d'une exécution réussie de votre première tâche. Vous êtes maintenant prêt à explorer davantage de notre contenu sur l'automatisation dans le poste de formation Oracle Linux.

Autres ressources d'apprentissage

Explorez d'autres laboratoires sur le site docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir la documentation sur le produit, visitez Oracle Help Center.