Ajouter une opération post-mise en service à un élément de catalogue basé sur un modèle CloudFormation

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 4 minutes de lecture
  • Créez une opération post-mise en service de workflow sur un élément de catalogue basé sur un modèle CloudFormation (CFT).

    Avant de commencer

    Rôle requis : sn_cmp.cloud_service_designer.

    Pourquoi et quand exécuter cette tâche

    Dans cet exemple, créez une paire de clés dans la console AWS, puis sélectionnez les informations d'identification appropriées, détectez les comptes dans le cloud, créez un élément de catalogue basé sur un CFT, ajoutez une opération post-mise en service de workflow à l'élément de catalogue et, enfin, mettez en service l'élément de catalogue.
    Assurez-vous d'avoir respecté les conditions préalables suivantes avant de commencer à travailler sur cet exemple :
    • Le module d'extension Cloud Provisioning and Governance est activé.
    • Les informations d'identification AWS et le compte de service sont configurés.
    • Le compte dans le cloud pour le centre de données logique AWS est créé.
    • La paire de clés est configurée sur AWS et est disponible dans CMP en tant que « cmdb_ci_cloud_key_pair ».
    • Un workflow est disponible sur une instance. Cet exemple utilise le workflow SSH_Workflow_New.
    • Un script include pour extraire l'adresse IP privée et publique est disponible.

    Procédure

    1. Sur la console AWS, créez une nouvelle paire de clés.
      Donnez un nom à la paire de clés, par exemple ItappWOP.
      Lorsque vous créez une paire de clés, un fichier PEM est automatiquement téléchargé sur votre système.
    2. Ouvrez le fichier PEM et copiez tout le contenu du fichier.
    3. Accédez à l'application Informations d'identification à l'aide du navigateur de filtre de votre instance.
    4. Cliquez sur Nouveau, puis sélectionnez Informations d'identification de clé privée SSH.
    5. Dans le champ Nom, saisissez un nom (Itappwop).
    6. Dans le champ Clé privée SSH, collez le contenu du fichier PEM.
    7. Dans le champ Alias d'informations d'identification, saisissez un nom d'alias (Itappwop).
      Le nom d'alias doit être le même que celui que vous avez saisi dans le champ Nom.
    8. Cliquez sur Envoyer.
    9. Pour détecter les comptes dans le cloud afin de synchroniser les données à partir d'AWS, exécutez ServiceNow® Découverte.
    10. Créez un élément de catalogue dans le cloud basé sur le CFT AWS pour mettre en service une pile.
      1. Accédez à la Portail d'administration du cloud > Conception > Éléments de catalogue cloud
      2. Cliquez sur Nouveau.
        L'écran Élément de catalogue dans le cloud s'affiche.
    11. Saisissez un nom unique pour l'élément de catalogue dans le champ Nom, sélectionnez Modèle dans le cloud dans le champ Source et Modèle CloudFormation dans le champ Type de modèle.
    12. Cliquez sur Envoyer.
      L'élément de catalogue est généré.
    13. Créez un modèle dans le cloud et associez-le à l'élément de catalogue.
      1. Accédez à la Portail d'administration du cloud > Conception > Éléments de Catalogue dans le cloud.
      2. Ouvrez l’enregistrement d’élément de catalogue pour lequel vous souhaitez créer un modèle dans le cloud et cliquez sur Modèles dans le cloud > Nouvelle.
        L'écran Versions du modèle dans le cloud s'affiche.
      3. Dans la liste Méthode d'ingestion, sélectionnez Utiliser le corps du modèle et collez le contenu du CFT AWS dans le champ Corps.
      4. Cliquez sur Enregistrer.
        Toutes les variables extraites du CFT AWS apparaissent dans la section Paramètres de la version du modèle.
        Paramètres du modèle
      5. Cliquez sur Activer.
        L'élément de catalogue est généré.
    14. Accédez au portail de l'utilisateur dans le cloud et ouvrez l'élément de catalogue que vous venez de générer.
      Dans l'onglet Mettre en service, vous pouvez voir toutes les variables extraites du modèle. Vous pouvez ajouter une opération post-mise en service de workflow à l'élément de catalogue.
    15. Accédez à la Portail d'administration du cloud > Conception > Éléments de Catalogue dans le cloud.
    16. Ouvrez l'enregistrement d'élément de catalogue pour lequel vous souhaitez créer l'opération post-mise en service de workflow.
    17. Cliquez sur le sous-onglet Opération post-mise en service, puis sur Nouveau.
      L'écran Étape d'opération s'affiche.
    18. Sélectionnez Workflow dans la liste Type de configuration et sélectionnez SSH_Workflow_New dans la liste Flux.
    19. Cliquez sur Envoyer.
      Les paramètres de l'opération de workflow sont automatiquement créés en tant qu'attributs d'opération dans l'écran Gérer les attributs.
    20. Cliquez sur Gérer les attributs.
      L'écran Gérer les attributs s'affiche.
    21. Cliquez sur Mettre en service l'instance EC2 avec la mise en service de Script.Post SSH.
    22. Cliquez sur l'attribut key_name et saisissez soit la valeur de l'alias d'informations d'identification (Itappwop), soit un mappage d'expression dans le champ Mappage.
      Les mappages indiquent où extraire les informations dans le système. Voir Utiliser des expressions dans Cloud Provisioning and Governance.
    23. Cliquez sur l'attribut ID de pile et saisissez le mappage d'expression $(context.order.stack).
    24. Cliquez sur Appliquer les changements.
      Le workflow est mappé en tant qu'opération post-mise en service à l'élément de catalogue que vous avez généré.
    25. Mettre en service l'élément de catalogue basé sur un CFT dans le portail de l'utilisateur dans le cloud.
      1. Accédez au portail de l'utilisateur dans le cloud et cliquez sur Lancer une pile.
      2. Ouvrez l'élément de catalogue que vous souhaitez mettre en service et saisissez des valeurs dans tous les champs obligatoires des onglets Informations générales et Mettre en service.
    26. Pour mettre en service l'élément de catalogue, cliquez sur Envoyer.
    27. Validez l'élément de catalogue mis en service une fois terminé.