Ressourcenblock für Microsoft Azure Cloud erstellen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Ressourcenblöcke sind die Bausteine von Cloud-Katalogelementen. Erstellen Sie einen Ressourcenblock für den Microsoft Azure Cloud Platform-Provider basierend auf einem CI-Typ aus der CMDB.

    Vorbereitungen

    Erforderliche Rolle: sn_cmp.cmp_root_admin

    Prozedur

    1. Navigieren Sie im Cloud-Adminportal zu Design > Ressourcenblöcke.
    2. Klicken Sie auf Neu, um das Dialogfeld „Ressourcenblock erstellen“ zu öffnen, und füllen Sie dann das Formular aus.

      Eine detaillierte Beschreibung der einzelnen Felder finden Sie unter Benutzerdefinierten Ressourcenblock erstellen.

      Feld Beschreibung
      Name Geben Sie einen Namen (Azure-Rechenzentrum) für den Ressourcenblock ein.
      Beschreibung Geben Sie eine gültige Beschreibung ein.
      Ebene Wählen Sie den Typ des Ressourcenblocks (Logisches Rechenzentrum) aus.
      CI-Typ Wählen Sie den CI-Typ (Azure-Rechenzentrum) aus, der den Ressourcenblock darstellt.
      Gastschnittstelle Wählen Sie eine Standardgastschnittstelle (Computing-Schnittstelle) aus, die beim Hinzufügen eines Ressourcenblocks zu einer Vorlage verwendet werden soll.
    3. Klicken Sie auf Absenden.
      Die Ressourcenblockinformationen werden angezeigt.
    4. Klicken Sie auf die Unterregisterkarte Ressourcenskript, und klicken Sie dann auf Neu.
      Feld Beschreibung
      Name Geben Sie einen Namen (z. B. Create_AzureTF_Stack_Response_Processor) für das Ressourcenskript ein.
      Typ Wählen Sie einen Typ (Antwortprozessor) für das Skript aus.
      Skript

      Ressourcenskript zum Erstellen

      Geben Sie das folgende Skript ein:
      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);
      }
      
      Skript

      Ressourcenskript zum Löschen

      Geben Sie das folgende Skript ein:
      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. Klicken Sie auf Absenden.
    6. Klicken Sie auf die Unterregisterkarte Vorgänge, und klicken Sie dann auf Schritte.
    7. Wählen Sie CreateStack in der Liste Vorgänge aus.
    8. Klicken Sie auf das Pluszeichen Schritt hinzufügen, um das Dialogfeld „Vorgangsschritte hinzufügen“ zu öffnen, und füllen Sie dann das Formular aus.
      Feld Beschreibung
      Vorgangstyp

      Wählen Sie die Art des Vorgangs aus.

      Cloud API aufrufen: Wählen Sie diese Option aus, um einen Provider, eine Schnittstelle und eine Methode aus der CAPI auszuwählen.

      API-Anbieter

      [Vorgangstyp = Cloud API aufrufen]

      Wählen Sie die API aus, die die erforderlichen Schnittstellen bereitstellt. Die Provider sind Teil der Cloud API (CAPI).

      Beispielsweise stellt CAPI den Provider Terraform OpenSource bereit, der die Configuration Orchestration-Schnittstelle bereitstellt.

      Dieser Wert wird angezeigt, wenn Sie den Vorgangstyp „Cloud API aufrufen“ auswählen.

      API-Schnittstelle

      [Vorgangstyp = Cloud API aufrufen]

      Wählen Sie die Schnittstelle mit den Methoden aus, die Sie verwenden möchten. In diesem Beispiel stellt die Configuration Orchestration-Schnittstelle mehrere Schnittstellen oder Methoden bereit, die das System während der Bereitstellung verwendet.
      API-Methode

      [Vorgangstyp = Cloud API aufrufen]

      Wählen Sie die Methode aus, mit der der Vorgang ausgeführt werden soll. In diesem Beispiel ist ExecuteCommand erforderlich, um Terraform-Vorlagen bereitzustellen.
      CAPI-Version

      [Vorgangstyp = Cloud API aufrufen]

      Geben Sie eine Version für die CAPI API ein.
      Bedingung Geben Sie eine optionale Bedingung ein, die erfüllt sein muss, bevor das System diesen Schritt verwendet.
    9. Klicken Sie auf Absenden.
    10. Klicken Sie auf Antwortprozessor, und klicken Sie dann auf das Pluszeichen.
      Das Dialogfeld „Antwortprozessor hinzufügen“ wird angezeigt.
    11. Wählen Sie Create_AzureTF_Stack_Response_Processor aus der Liste Skriptname aus, und klicken Sie auf Absenden.
    12. Ändern Sie den Status des Ressourcenblocks von Entwurf in Veröffentlicht.
      Der Ressourcenblock „Azure-Rechenzentrum“ wird vom Status „Entwurf“ in den Status „Veröffentlicht“ verschoben, und Sie können keine weiteren Änderungen am Ressourcenblock vornehmen. Änderungen an einem Ressourcenblock können nur vorgenommen werden, wenn der Status auf Entwurf festgelegt ist.