Wenn Sie ein Automation Service Broker-Anforderungsformular anpassen, können Sie als Grundlage für das Verhalten bestimmter Felder die Ergebnisse einer VMware Aria Automation Orchestrator-Aktion verwenden.

Es gibt mehrere Möglichkeiten zur Verwendung von VMware Aria Automation Orchestrator-Aktionen. Möglicherweise führen Sie eine Aktion aus, bei der die Daten aus einer dritten Quelle bezogen werden, oder Sie verwenden ein Skript, das die Größe und Kosten definiert.

Das erste Beispiel basiert auf manuell hinzugefügten Feldern, damit Sie den zugrunde liegenden Prozess verstehen. Für das zweite Beispiel gelten dieselben Annahmen, es wird jedoch stattdessen ein Vorlagenfeld verwendet.

Das dritte Beispiel basiert auf einer benutzerdefinierten Option, die dem Kataloganforderungsformular hinzugefügt wird, wobei der Benutzer einen Ordner basierend auf den Ergebnissen einer benutzerdefinierten VMware Aria Automation Orchestrator-Aktion auswählt.

Im vierten Beispiel werden VMware Aria Automation Orchestrator-Workflowattribute verwendet, um ein Feld im Anforderungsformular anzupassen.

Zusätzlich zu den folgenden Beispielen stehen weitere Beispiele im VMware Cloud Management-Blog zur Verfügung.

Beispiel für „Größe“ und „Kosten“ als manuell hinzugefügte Felder

In diesem Anwendungsfall soll der Katalogbenutzer die Größe einer virtuellen Maschine auswählen und anschließend die Kosten dieser Maschine pro Tag anzeigen. Für dieses Beispiel verfügen Sie über ein VMware Aria Automation Orchestrator-Skript, das Größe und Kosten in Relation setzt. Anschließend fügen Sie dem benutzerdefinierten Vorlagenformular ein Größenfeld und ein Kostenfeld hinzu. Das Größenfeld bestimmt den Wert, der im Kostenfeld angezeigt wird.

  1. Konfigurieren Sie in VMware Aria Automation Orchestrator eine Aktion mit dem Namen „getWindows10Cost“.
    Beispiel für eine vRealize Orchestrator-Aktion mit Größe und Kosten
  2. Fügen Sie ein Skript hinzu.

    Sie können das folgende Beispielskript verwenden:

    var cost = "Unknown";
    
    switch(deploymentSize) {
    	case 'small' : cost = "$15";break;
    	case 'medium' : cost = "$25";break;
    	case 'large' : cost = "$45";break ;
    	
    	default : break ;
    }
    
    return cost;
  3. Fügen Sie deploymentSize als Eingabezeichenfolge hinzu.
  4. Fügen Sie dem benutzerdefinierten Vorlagenformular in Automation Service Broker ein Größenfeld hinzu und konfigurieren Sie es.

    Konfigurieren Sie das Größenfeld als ein Dropdown-Element mit den Werten „Klein“, „Mittel“ und „Groß“.

    Übernommene Werte des Größenfelds im benutzerdefinierten Formular.

    Konfigurieren Sie die folgenden Eigenschaftswerte auf der Registerkarte Werte.

    • Standardwert = Groß
    • Wertoptionen
      • Wertquelle = Konstante
      • Wertdefinition = small|Small,medium|Medium,large|Large
  5. Fügen Sie das Kostenfeld als Textfeld hinzu, um die Kosten, wie in der VMware Aria Automation Orchestrator-Aktion definiert, basierend auf dem im Größenfeld ausgewählten Wert anzuzeigen.
    Übernommener Wert des Größenfelds im benutzerdefinierten Formular.

    Konfigurieren Sie die folgenden Eigenschaftswerte auf der Registerkarte Werte.

    • Standardwert = Externe Quelle
    • Aktion auswählen = <Ihr VMware Aria Automation Orchestrator-Aktionsordner>/getWindows10Cost
    • Aktionseingaben
      • deploymentSize. Dieser Wert wurde in der Aktion als Eingabe konfiguriert.
      • Feld
      • Größe: Es handelt sich hierbei um das Feld, das Sie zuvor erstellt haben.
  6. Aktivieren Sie das benutzerdefinierte Formular und speichern Sie es.
  7. Um zu überprüfen, ob es funktioniert, fordern Sie das Element im Katalog an. Das Feld „Kosten“ sollte basierend auf dem ausgewählten Wert für „Größe“ ausgefüllt angezeigt werden.
    Ausgefülltes Beispiel im Katalog

Beispiel für Element von auf Schema basierten Kosten

In diesem Anwendungsfall sollen dem Katalogbenutzer die Kosten der betreffenden Maschine pro Tag basierend auf der Konfigurationseigenschaft in der Vorlage angezeigt werden. Für dieses Beispiel verwenden Sie das VMware Aria Automation Orchestrator-Skript aus dem vorherigen Beispiel. In diesem Anwendungsfall basieren die Kosten jedoch auf der vom Benutzer im benutzerdefinierten Format ausgewählten Konfigurationsgröße beim Anfordern des Automation Service Broker-Katalogelements.

Die einfache Beispielvorlage enthält ein Eingabefeld für die Größe, in dem der Benutzer die Eigenschaft „Konfiguration“ auswählt.
Beispiel für Eingaben für die Konfigurationszuordnung in der Vorlage
In diesem Beispiel wird im benutzerdefinierten Formular das Feld mit dem Namen „ Select machine size“ verwendet.
Optionen für Werte im Designer für benutzerdefinierte Formulare
Die Eingabe für Kost-deploymentSize basiert auf dem Feld „Maschinengröße auswählen“.
Kosten basierend auf dem Schemafeld „Größe“ in der Kataloganforderung

Beispiel für einen auf einer benutzerdefinierten Aktion basierenden Zielordner

In diesem Anwendungsbeispiel soll der Katalogbenutzer eine Auswahl aus den Ordnern treffen, die dem Benutzer zur Verfügung stehen, wenn er eine Maschine von einem Ordner in einen anderen verschiebt. Für dieses Beispiel erstellen Sie eine benutzerdefinierte Aktion in VMware Aria Automation Orchestrator zur Rückgabe der Ordner, die dem Benutzer zur Verfügung stehen, der die Aktion aus dem Katalog anfordert. Anschließend passen Sie das Feld Zielordner im Kataloganforderungsformular an.

Im Katalog wird der in diesem Beispiel verwendete Workflow Virtuelle Maschinen in den Ordner verschieben als benutzerdefinierte Ressourcenaktion in Automation Assembler angezeigt.

  1. Erstellen Sie in VMware Aria Automation Orchestrator eine Aktion mit der Bezeichnung getFolderForUser.
    1. Fügen Sie auf der Registerkarte Skript Aktionseingaben hinzu, wählen Sie den Rückgabetyp der Ausgabe aus und fügen Sie ein Skript hinzu.

      Sie können das folgende Beispielskript verwenden:

      var parentTargetDirName = "users";
      var sdkConnection = VcPlugin.findSdkConnectionForUUID(vcUuid);
      var rootFolder = sdkConnection.getAllVmFolders(null, "xpath:matches(name,'" + parentTargetDirName + "')")[0];
      var result = new Array();
      for each(var folder in rootFolder.childEntity) {
          if (folder instanceof VcFolder && folder.permission.length > 0) {
              var entityPrivilege = sdkConnection.authorizationManager.hasUserPrivilegeOnEntities([folder], username, ["System.Read"])[0];
              if (entityPrivilege.privAvailability[0].isGranted) {
                  result.push(folder);
              }
          }
      }
      return result;
    2. Wenn Sie die Aktion bearbeitet haben, klicken Sie auf Speichern.
  2. Erstellen Sie in Automation Assembler eine benutzerdefinierte Ressourcenaktion mit der Bezeichnung ChangeFolder.
    1. Wählen Sie den Ressourcentyp Cloud.vSphere.Machine aus.
    2. Wählen Sie den Workflow Virtuelle Maschinen in Ordner verschieben aus.
  3. Passen Sie das Anforderungsformular an, das Benutzern beim Anfordern der Aktion angezeigt wird.
    1. Öffnen Sie die Aktion ChangeFolder.
    2. Klicken Sie auf Anforderungsparameter bearbeiten.
    3. Passen Sie die Anzeige des Felds Zielordner für Benutzer an.
      Wertoptionen Beispielwert
      Wertquelle Externe Quelle
      Aktion auswählen getFolderForUser
      Aktionseingaben

      username Field

      Klicken Sie auf Zeichenfolge auswählen > Felder für Anforderungsinformationen > Angefordert von.

      Klicken Sie auf Auswählen.

      Aktionseingaben

      vcUuid

      Klicken Sie auf Zeichenfolge auswählen > Felder für Anforderungsinformationen > Ressourceneigenschaften > vCenter-UUID.

      Klicken Sie auf Auswählen.

    4. Klicken Sie auf Speichern.

Wenn ein Benutzer die Aktion im Katalog anfordert, kann er einen Zielordner für die virtuelle Maschine aus den zur Verfügung stehenden Ordnern auswählen.

Hostname basierend auf Workflowattributen – Beispiel

In diesem Anwendungsbeispiel möchten Sie das URL-Feld im Anforderungsformular mithilfe von VMware Aria Automation Orchestrator-Workflowattributen anpassen. Für dieses Beispiel benötigen Sie einen VMware Aria Automation Orchestrator-Workflow mit einem Attribut oder einer Variable, die entweder einen konstanten Wert aufweist oder an ein Konfigurationselement gebunden ist. Für das Attribut oder die Variable muss ein Anfangswert festgelegt sein, da die Bindung vor der Ausführung des Workflows erfolgt.
  1. Erstellen oder klonen Sie in VMware Aria Automation Orchestrator einen vorhandenen Workflow. Klonen Sie beispielsweise den Workflow REST-Host hinzufügen.
    1. Fügen Sie auf der Registerkarte Variablen eine Variable hinzu und binden Sie sie an ein Konfigurationselement.
      Wertoptionen Beispielwert
      Name hostname
      Typ string
      Konfiguration Aktivieren Sie die Option An Konfiguration binden.

      Wählen Sie im Textfeld Konfiguration die Konfiguration aus, an die Sie die Variable binden möchten. Wählen Sie beispielsweise das benutzerdefinierte Element vRO-Konfiguration: Hostname aus.

    2. Speichern Sie den Workflow.
  2. Importieren Sie den Workflow in Automation Service Broker.
  3. Passen Sie das Anforderungsformular an.
    1. Klicken Sie im Formulardesigner auf das Element URL.
    2. Legen Sie auf der Registerkarte Werte die Wertquelle auf das Feld Binden fest.
    3. Klicken Sie auf Wertfeld > Felder für Anforderungsinformationen.
    4. Wählen Sie die Variable hostname oder eines der verfügbaren Workflowattribute aus.
  4. Speichern und aktivieren Sie das Formular.

Wenn ein Benutzer den Workflow aus dem Katalog anfordert, wird das URL-Feld basierend auf der Variable hostname ausgefüllt.

Wenn Sie zu einem anderen Projekt wechseln, werden die Workflowattribute neu berechnet, da der Workflow möglicherweise aus einer anderen VMware Aria Automation Orchestrator-Integration stammt.