Aktion für eine Richtlinie „bei Ressourcenvorgang“ erstellen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Der Auslöser bei Ressourcenvorgang wird während des Orchestration-Prozesses ausgelöst, wenn ein Benutzer einen Lebenszyklusvorgang Starten, Stoppen oder Bereitstellung aufheben für eine bestimmten Ressource durchführt. Eine Richtlinie, die durch den Auslöser bei Ressourcenvorgang ausgelöst wird, kann einen von einem Benutzer angeforderten Attributwert überschreiben, ein Skript ausführen, eine Cloud API aufrufen oder einen IP-Adressenverwaltungsvorgang ausführen.

    Vorbereitungen

    Prozedur

    1. Navigieren Sie im Cloud-Adminportal zu Regeln > Richtlinien.
    2. Öffnen Sie eine Cloud-Richtlinie, und legen Sie die Richtlinie bei Bedarf auf den Status Entwurf fest.
    3. Öffnen Sie die Regel, von der die Aktion ausgeführt werden soll, und klicken Sie dann in der zugehörigen Liste „Richtlinien-Regelaktionen“ auf Neu.
    4. Klicken Sie im Popup-Fenster auf Erstellen, um den Typ der auszuführenden Aktion anzugeben, geben Sie einen eindeutigen und aussagekräftigen Aktionsnamen ein, und füllen Sie dann das Formular für die Aktion aus.
      Popup „Aktion erstellen“
      Tabelle : 1. Einstellungen für die Aktion „Eigenschaft außer Kraft setzen“
      Feld Beschreibung
      Eigenschaft Geben Sie den Namen der Eigenschaft (des Attributs), die/das außer Kraft gesetzt werden soll, auf dem Benutzeranfrageformular an.
      Wert
      Geben Sie einen Wert ein, der den Wert im Feld Eigenschaften außer Kraft setzt. Sie können nur Textwerte überschreiben. Sie können einen statischen Wert, einen Ausdruck oder beides angeben. In der Beispielaktion mit dem Namen SetTheCostCenter (Kostenstelle festlegen) wird der Wert Marketing für die Eigenschaft CostCenter (Kostenstelle) angegeben.
      Abbildung : 1. Aktion zum Außerkraftsetzen einer Eigenschaft konfigurieren
      Aktion zum Außerkraftsetzen einer Eigenschaft konfigurieren
      Hinweis:

      Wenn ein Wert sowohl von einer Richtlinienregel als auch einer Formularregel außer Kraft gesetzt wird, wird der Wert in der Formularregel verwendet.

      Folgende Aktionen können mithilfe von Ausdrücken ausgeführt werden (weitere Informationen finden Sie unter Ausdrücke in Cloud Provisioning and Governance verwenden):
      • Legen Sie Formulardatenwerte mithilfe von Definitionsausdrücken fest. Zum Beispiel: ${parameter.formData.CatalogAttributeType}
      • Weisen Sie Benutzerdatenwerte mithilfe von Definitionsausdrücken zu. Beispiel: ${parameter.userData.userId}

        Beispielsweise kann mit dem folgenden Wert der Stapelname auf Stack_Bob.Smith@company.com gesetzt werden: Stack_${parameter.userData.userId}

      • Legen Sie Stapel- oder Tabellenwerte mithilfe von Laufzeitausdrücken fest.

        Beispiel: $(ci.sn_cmp_ip_pool[subnet=${parameter.formData.Subnet Id}]) entnimmt das Subnetz aus der Tabelle „IP-Pools“.

      • Ordnen Sie einem Feld mithilfe statischer Ausdrücke eine Zufallszahl zu. Verwenden Sie: ${randomNumber}
      Ist skriptbasiert Aktivieren Sie das Kontrollkästchen, um das Textfeld Skript anzuzeigen, und geben Sie dann das Skript an.

      Sie können den folgenden Beispielskriptausschnitt verwenden, um einen Stapelnamen außer Kraft zu setzen. Mit dem Abschnitt function (formData) des Skripts werden die Werte für Felder im Formular geändert. In diesem Beispiel heißt der Stapel MyStack (MeinStapel).

      customScript : function( formData){
                     // Manipulation of form parameter is only supported here. 
                     // Change in any other attributes will be ignored
                     // data available for manipulation are
                     // Form Data - Ex. StackName can be accessed 
                     // through formData.StackName
                     // formData.StackName = "MyStack";
                     // User Data - Ex. User Id can be accessed 
                     // through this.parameters.userData
                     // if(this.parameter.userData.userId == 'servicenowuserId')
                        formData.StackName = "MyStack";
                        return formData;
                      },
      
      Tabelle : 2. Einstellungen für die Aktion „Skript ausführen“
      Feld Beschreibung
      Aktionsskriptkategorie Wählen Sie eine Kategorie aus.
      Aktionsskriptname Geben Sie einen eindeutigen und aussagekräftigen Namen für das Skript an.
      Aktionsskript Erstellen Sie das Skript im Textfeld.

      Details siehe Richtlinienaktionsskript erstellen.

      Wenn Sie den Aktionstyp Cloud-API aufrufen auswählen und den Datensatz speichern, wird die zugehörige Liste „Richtlinienregel-Aktionsattribute“ mit den Attributen ausgefüllt, die an den Provider zu übergeben sind. Wenn Sie eine Integration mit Infoblox vornehmen, müssen Sie das Feld DNSSuffix konfigurieren. Wenn Sie z. B. einen Host erstellen, wird der Wert im Feld DNSSuffix in Infoblox für den neu erstellten virtuellen Computer angezeigt.

      Tabelle : 3. Einstellungen für die Aktion „Cloud-API aufrufen“
      Feld Beschreibung
      Aktionsname Geben Sie einen beschreibenden Namen für die Aktion ein. In aufeinander folgenden Richtlinienaktionen für dieselbe Richtlinie können Sie in einem Feld vom Typ Wert auf diesen Namen verweisen. Er bezieht sich auf die JSON-Nutzlast, die nach einem API-Aufruf vom Cloud Provider empfangen wird. Um beispielsweise auf eine zugewiesene IP-Adresse zu verweisen, die von der Aktion mit dem Namen RefAction zurückgegeben wurde, können Sie den folgenden Ausdruck im Feld Wert einer anderen Richtlinienaktion verwenden: $(parameter.RefAction.Allocated_IP}.
      Provider Geben Sie den Cloud Provider aus der API-Bibliothek ein.
      Version Geben Sie die Version aus der API-Bibliothek ein.
      Schnittstelle Wählen Sie eine CAPI-Schnittstelle aus. Wählen Sie für Infoblox die IPAM-Schnittstelle aus.
      Vorgang Wählen Sie einen durchzuführenden CAPI-Schnittstellenvorgang aus. Für Infoblox wählen Sie CreateHostRecord oder DeleteHostRecord.
      Berechtigungen Geben Sie die sys_ID der erforderlichen Anmeldeinformationen ein.
      Sie können auch einen Ausdruck wie den folgenden verwenden:
      $(ci.sn_cmp_infoblox_server[$(ci.sn_cmp_ip_pool[subnet=${parameter.formData.SubnetId}].provider_instance)].infoblox_server_credential)
      Endpunkt-URL Geben Sie die Endpunkt-URL des Connectors aus der API-Bibliothek ein. Bei Infoblox ist dies die IP-Adresse des Infoblox-Servers.
      Tabelle : 4. Einstellungen für die Aktion „IP-Adressverwaltung“
      Feld Beschreibung
      Name der IPAM-Methode Wählen Sie den Namen der IPAM-Methode aus. Für Infoblox wählen Sie eine der folgenden Optionen aus:
      • IP-Adresse freigeben: Geben Sie eine IP-Adresse von Infoblox frei, wenn die Bereitstellung eines Computers beendet wird.
      • IP-Adresse registrieren: Registrieren Sie einen neuen virtuellen Computer bei Infoblox. Diese Option wird von AWS- und Azure-Clouds verwendet.
      • IP-Adresse reservieren: Reservieren Sie eine neue IP-Adresse. Diese Option wird von einer vSphere-Cloud verwendet.

      Siehe IP-Adressen für AWS- und Azure-VMs in Infoblox registrieren, IP-Adressen für VMware vSphere-VMs in InfoBlox reservieren und IPAM-Integration.