Créer un bloc de ressources pour Microsoft Azure Cloud

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 3 minutes de lecture
  • Les blocs de ressources sont les blocs de construction des éléments de catalogue dans le cloud. Créez un bloc de ressources pour le fournisseur Microsoft Azure Cloud Platform, basé sur un type de CI de la CMDB.

    Avant de commencer

    Rôle requis : sn_cmp.cmp_root_admin

    Procédure

    1. Dans le portail d’administration du cloud, accédez à Conception > Blocs de ressources.
    2. Cliquez sur Nouveau pour ouvrir la boîte de dialogue Créer un bloc de ressources, puis remplissez le formulaire.

      Pour obtenir une description détaillée de chaque champ, consultez Créer un bloc de ressources personnalisé.

      Champ Description
      Nom Entrez un nom (Centre de données Azure) pour le bloc de ressources.
      Description Entrez une description valide
      Couche Sélectionnez le type de bloc de ressources (centre de données logique).
      Type de CI Sélectionnez le type de CI (centre de données Azure) que le bloc de ressources représente.
      Interface d'invité Sélectionnez une interface d'invité par défaut (interface de calcul) à utiliser lorsque vous ajoutez un bloc de ressources à un modèle.
    3. Cliquez sur Envoyer.
      Les informations du bloc de ressources s'affichent.
    4. Cliquez sur le sous-onglet Script de ressource puis sur Nouveau.
      Champ Description
      Nom Entrez un nom (par exemple, Create_AzureTF_Stack_Response_Processor) pour le script de ressource.
      Type Sélectionnez un type (processeur de réponses) pour le script.
      Script

      Script de ressource pour la création

      Entrez le script suivant :
      function processResponse (response, cloudServiceAccountId, ldc,
      						  correlationId, step, requestorContext, stackId) {
      	var responseObject = global.JSON.parse(response);
      	var tfState = global.JSON.parse(responseObject.terraform.state);
      	var processor = new sn_cmp_terraform.TerraformResponseProcessor();
      	var processedResponses = processor.processResponse(tfState, cloudServiceAccountId,  ldc,
      							   correlationId, step, requestorContext, stackId);
      	return global.JSON.stringify(processedResponses);
      }
      
      Script

      Script de ressource pour la suppression

      Entrez le script suivant :
      function processResponse (response, cloudServiceAccountId, ldc,
      						  correlationId, step, requestorContext, stackId) {
      	var responseObject = global.JSON.parse(response);
      	var tfState = global.JSON.parse(responseObject.terraform.state);
      	var processor = new sn_cmp_terraform.TerraformResponseProcessor();
      	var processedResponses = processor.processResponse(tfState, cloudServiceAccountId,  ldc,
      							   correlationId, step, requestorContext, stackId);
      	return global.JSON.stringify(processedResponses);
      }
      
    5. Cliquez sur Envoyer.
    6. Cliquez sur le sous-onglet Opérations puis sur Étapes.
    7. Sélectionnez CreateStack à partir de la liste Opérations.
    8. Cliquez sur l'icône Ajouter une étape pour ouvrir la boîte de dialogue Ajouter des étapes d'opération, puis remplissez le formulaire.
      Champ Description
      Type d'opération

      Sélectionnez le type d'opération.

      Appeler l'API dans le cloud : sélectionnez cette option pour sélectionner un fournisseur, une interface et une méthode à partir de la CAPI.

      Fournisseur d'API

      [Type d'opération = Appeler l'API dans le cloud]

      Sélectionnez l'API qui fournit les interfaces dont vous avez besoin. Les fournisseurs font partie de l'API dans le cloud (CAPI).

      Par exemple, la CAPI propose le fournisseur Terraform OpenSource, qui fournit l'interface d'orchestration de configuration.

      Cette valeur s'affiche si vous sélectionnez le type d'opération Appeler l'API dans le cloud.

      Interface API

      [Type d'opération = Appeler l'API dans le cloud]

      Sélectionnez l'interface qui contient les méthodes que vous souhaitez utiliser. Pour cet exemple, l'interface d'orchestration de configuration fournit plusieurs interfaces ou méthodes, que le système utilise lors de la mise en service.
      Méthode API

      [Type d'opération = Appeler l'API dans le cloud]

      Sélectionnez la méthode pour effectuer l'opération. Dans cet exemple, ExecuteCommand est requis pour mettre en service des modèles terraform.
      Version de CAPI

      [Type d'opération = Appeler l'API dans le cloud]

      Entrez la version de l'API CAPI.
      Condition Entrez une condition facultative qui doit être remplie avant que le système n'utilise cette étape.
    9. Cliquez sur Envoyer.
    10. Cliquez sur Processeur de réponses, puis cliquez sur l'icône plus.
      La boîte de dialogue Ajouter un processeur de réponses s'affiche.
    11. Sélectionnez Create_AzureTF_Stack_Response_Processor dans la liste Nom du script, puis cliquez sur Envoyer.
    12. Faites passer l'état du bloc de ressources de Brouillon à Publié.
      Le bloc de ressources du centre de données Azure passe de l'état Brouillon à l'état Publié et aucun autre changement ne peut être apporté au bloc de ressources. Les changements apportés à un bloc de ressources ne peuvent être apportés que si l'état est défini sur Brouillon.