Erstellen Sie eine Aktion für eine Richtlinie „bei Ressourcenvorgang“

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 3 Minuten Lesedauer
  • Die Bei Ressourcenvorgang Löst während aus OrchestrationVerarbeiten, wenn ein Anwender eine ausführt Starten , Anhalten , Oder Bereitstellung Aufheben Lebenszyklusvorgang für eine bestimmte Ressource. Eine Richtlinie, die von ausgelöst wird Bei Ressourcenvorgang Der Auslöser kann einen vom Anwender angeforderten Attributwert überschreiben, ein Skript ausführen, eine Cloud-API aufrufen oder einen IP-Adressverwaltungsvorgang ausführen.

    Vorbereitungen

    Prozedur

    1. Navigieren Sie im Cloud-Administratorportal zu Bedingungen > Richtlinienan.
    2. Öffnen Sie eine Cloud-Richtlinie, und legen Sie die Richtlinie auf fest Entwurf status bei Bedarf.
    3. Öffnen Sie die Regel, die die Aktion ausführen soll, und klicken Sie dann auf Neu In der zugehörigen Liste Richtlinienregelaktionen.
    4. Klicken Sie im Popup auf Erstellen Geben Sie für den Typ der auszuführenden Aktion eine eindeutige und aussagekräftige ein Aktionsname , Und füllen Sie dann das Formular für die Aktion aus.
      Popup „Aktion erstellen“
      Tabelle : 1. Einstellungen für die Aktion „Eigenschaftsüberschreibung“
      Feld Beschreibung
      Eigenschaft Geben Sie den Namen der Eigenschaft (Attribut) auf dem zu überschreibenden Anwenderanforderungsformular an.
      Wert
      Geben Sie einen Wert ein, der den Wert in überschreibt Eigenschaft Feld. Sie können nur Textwerte überschreiben. Sie können einen statischen Wert, einen Ausdruck oder beides angeben. Die Beispielaktion mit dem Namen Legen Sie das Kostenzentrum fest , Gibt den Wert an Marketing Für Kostenstelle Eigenschaft.
      Abbildung : 1. Konfigurieren Sie eine Eigenschaftsüberschreibungsaktion
      Konfigurieren Sie eine Eigenschaftsüberschreibungsaktion
      Hinweis:

      Wenn sowohl eine Richtlinienregel als auch eine Formularregel einen Wert überschreiben, wird der Wert in der Formularregel verwendet.

      Ausdrücke können die folgenden Aktionen ausführen (siehe Mit Ausdrücken in Cloud Provisioning and GovernanceFür Details):
      • Legen Sie Formulardatenwerte mithilfe von Definitionsausdrücken fest. Beispiel: ${Parameter.formData.CatalogAttributeType}
      • Weisen Sie Anwenderdatenwerte mithilfe von Definitionsausdrücken zu. Beispiel: ${parameter.userData.userId}

        Der folgende Wert kann beispielsweise den Stapelnamen auf festlegen Stack_Bob.Smith@company.com : Stapel_${parameter.userData.userId}

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

        Beispiel: $(ci.sn_cmp_ip_pool[Subnetz=${Parameter.formData.Subnetz-ID}]) Übernimmt das Subnetz aus der Tabelle „IP-Pools“.

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

      Sie können das folgende Beispielskriptfragment verwenden, um einen Stapelnamen zu überschreiben. Die Funktion( formData) Abschnitt des Skripts ändert die Werte für Felder im Formular. Mein Stapel Ist der Stapelname in diesem Beispiel.

      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 Erstellen Sie ein Richtlinienaktionsskript.

      Wenn Sie auswählen Rufen Sie die Cloud-API auf Aktionstyp und speichern Sie den Datensatz. Die zugehörige Liste „Richtlinienregel-Aktionsattribute“ wird mit den Attributen ausgefüllt, die an den Anbieter übergeben werden sollen. Wenn Sie mit Infoblox integrieren, müssen Sie konfigurieren DNSSuffix Feld. Wenn Sie einen Host erstellen, z. B. der Wert in DNSSuffix Feld wird in Infoblox für die neu erstellte virtuelle Maschine 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 nachfolgenden Richtlinienaktionen für dieselbe Richtlinie können Sie auf diesen Namen in verweisen Wert Feld. Bezieht sich auf die JSON-Nutzlast, die nach einem API-Aufruf vom Cloud-Anbieter empfangen wird. Beispiel: Um auf eine zugeteilte IP-Adresse zu verweisen, die von der Aktion mit dem Namen zurückgegeben wurde Referenzaktion , Sie können den folgenden Ausdruck in verwenden Wert Feld einer anderen Richtlinienaktion: $(Parameter.RefAction.Alloed_IP} .
      Provider Geben Sie den Cloud-Anbieter 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 aus IPAM-Schnittstelle .
      Vorgang Wählen Sie einen auszuführenden CAPI-Schnittstellenvorgang aus. Wählen Sie für Infoblox aus Erstellt Hostdatensatz Oder Löschen Sie den Hostdatensatz .
      Anmeldeinformationen Geben Sie die sys_ID der erforderlichen Anmeldeinformationen ein.
      Sie können auch einen Ausdruck verwenden wie:
      $(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. Für 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 IPAM-Methodennamen aus. Wählen Sie für Infoblox eine der folgenden Optionen aus:
      • IP-Adresse freigeben : Gibt eine IP-Adresse von Infoblox frei, wenn die Bereitstellung eines Computers aufgehoben wird.
      • Registrieren Sie die IP-Adresse : Registrieren Sie eine neue virtuelle Maschine 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 Registrieren Sie IP-Adressen für virtuelle AWS- und Azure-Maschinen in Infoblox, Reservieren Sie IP-Adressen für virtuelle VMware vSphere-Maschinen in Infoblox, Und IPAM-Integration.