Skip to main content
OnCommand Workflow Automation 5.0
Eine neuere Version dieses Produkts ist erhältlich.
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Richtlinien für Workflows

Beitragende

Sie müssen die Richtlinien zum Erstellen oder Ändern eines vordefinierten Workflows für OnCommand Workflow Automation (WFA) kennen.

Allgemeine Richtlinien

Richtlinien Beispiel

Benennen Sie den Workflow, sodass er den Vorgang wiedergibt, der vom Storage Operator ausgeführt wird.

Create a CIFS Share

Für Workflow-Namen, setzen Sie den Anfangsbuchstaben des ersten Wortes und jedes Wort, das ein Objekt ist. Buchstaben für Abkürzungen und Akronyme schreiben.

Datenmenge

Qtree

Erstellen Sie eine Clustered Data ONTAP Qtree CIFS Share

Fügen Sie bei Workflow-Beschreibungen alle wichtigen Schritte des Workflows ein, einschließlich aller Voraussetzungen, Ergebnisse des Workflows oder bedingter Aspekte der Ausführung.

Siehe Beschreibung des Beispielworkflows

Create VMware NFS Datastore on Clustered Data ONTAP Storage, Die die Voraussetzungen beinhaltet.

Legen Sie „Ready for Production“ nur dann auf true fest, wenn der Workflow für die Produktion bereit ist und auf der Portalseite angezeigt werden kann.

Keine

Setzen Sie standardmäßig „betrachten reservierte Elemente“ auf true.

Bei der Vorschau eines Workflows für die Ausführung berücksichtigt der WFA Planner alle Objekte, die zusammen mit den bestehenden Objekten in der Cache-Datenbank reserviert sind. Wenn diese Option auf true gesetzt ist, werden bei der Planung eines bestimmten Workflows oder der parallel ausgeführten Workflows Auswirkungen berücksichtigt.

  • Szenario 1

    Workflow 1 erstellt ein Volume und wird für eine Woche später ausgeführt. Workflow 2 erstellt qtrees oder LUNs in Volumes, nach denen gesucht wird. Falls Workflow 2 innerhalb eines Tages oder so ausgeführt wird, sollten Sie für Workflow 2 „chaltest reservierte Elemente“ deaktivieren, um zu verhindern, dass das Volume, das innerhalb einer Woche erstellt werden soll, berücksichtigt wird.

  • Szenario 2

    Workflow 1 verwendet den Create Volume Befehl. Wenn ein geplanter Workflow 2 100 GB in einem Aggregat verbraucht, muss Workflow 1 die Anforderungen für Workflow 2 während der Planung berücksichtigen.

Standardmäßig ist „Enable Element existenz validation“ auf true gesetzt.

  • Szenario 1

    Wenn Sie einen Workflow erstellen, der zuerst ein Volume mit dem Namen entfernt, verwenden Sie den Befehl Remove Volume Nur wenn das Volume vorhanden ist und das Volume mit einem anderen Befehl wie z. B. neu erstellt wird Create Volume Oder Clone Volume, Dann sollte der Workflow dieses Flag nicht verwenden. Der Effekt des Entfernens des Volumens steht dem nicht zur Verfügung Create volume Befehl, wodurch der Workflow fehlschlagen wird.

  • Szenario 2

    Der Create Volume Befehl wird in einem Workflow mit einem bestimmten Namen als „vol198“ verwendet.

    Wenn diese Option auf true eingestellt ist, überprüft WFA Planner bei der Planung, ob ein Volume mit diesem Namen im angegebenen Array vorhanden ist. Wenn das Volume vorhanden ist, schlägt der Workflow während der Planung fehl.

Wenn derselbe Befehl mehr als einmal in einem Workflow ausgewählt ist, geben Sie entsprechende Anzeigenamen für die Befehlsinstanzen an.

Im Beispiel-Workflow „Erstellen, Zuordnen und Schützen von LUNs mit SnapVault“ wird der verwendet Create Volume Zweimal Befehl. Die Anzeigenamen werden jedoch als verwendet Create Primary Volume Und Create Secondary Volume Entsprechend für das primäre Volume und das gespiegelte Ziel-Volume.

Benutzereingaben

Richtlinien Beispiel

Namen:

  • Starten Sie den Namen mit dem Zeichen „` €`“.

  • Verwenden Sie einen Großbuchstaben am Anfang jedes Wortes.

  • Verwenden Sie Großbuchstaben für alle Begriffe und Abkürzungen.

  • Keine Unterstriche verwenden.

$Array

$VolumeName

Namen anzeigen:

  • Verwenden Sie einen Großbuchstaben am Anfang jedes Wortes.

  • Trennen Sie Wörter mit Leerzeichen.

  • Wenn Eingänge bestimmte Einheiten haben, geben Sie die Einheit in Klammern im Anzeigenamen direkt an.

Volume Name

Volume Size (MB)

Beschreibungen:

  • Geben Sie für jede Benutzereingabe eine aussagekräftige Beschreibung an.

  • Stellen Sie bei Bedarf Beispiele bereit.

    Dies sollte insbesondere dann erfolgen, wenn die Benutzereingaben in einem bestimmten Format vorliegen sollen.

Die Benutzereingabebeschreibungen werden als Tooltips für die Benutzereingaben bei der Workflow-Ausführung angezeigt.

Initiatoren, die zu einer „Initiatorgruppe“ hinzugefügt werden sollen. Beispielsweise IQN oder WWPN des Initiators.

Typ: Wählen Sie als Typ Enum aus, wenn Sie die Eingabe auf einen bestimmten Satz von Werten beschränken möchten.

Protokoll: „` iscsi`“, „fcp“, „mixed

Typ: Wählen Sie Query als Typ aus, wenn der Benutzer aus Werten auswählen kann, die im WFA Cache verfügbar sind.

Array USD: ABFRAGETYP mit Abfrage wie folgt:

SELECT
	ip, name
FROM
	storage.array

Typ: Markieren Sie die Benutzereingabe als gesperrt, wenn die Benutzereingabe auf die Werte beschränkt werden soll, die von einer Abfrage erhalten werden oder nur auf die unterstützten Enum-Typen beschränkt sein sollten.

Array: Gesperrt Abfragetyp: Es können nur Arrays im Cache ausgewählt werden. €Protokoll: Gesperrter Enum-Typ mit gültigen Werten wie iscsi, fcp, gemischt. Kein anderer Wert als der gültige Wert wird unterstützt.

Typ: Abfrage-Typ zusätzliche Spalten als Rückgabewerte in der Abfrage hinzufügen, wenn es dem Speicherbetreiber hilft, die richtige Wahl der Benutzereingabe zu treffen.

EUR Aggregat: Geben Sie Name, Gesamtgröße, verfügbare Größe, so dass der Betreiber die Attribute kennt, bevor Sie das Aggregat auswählen.

Typ: Abfrage TypeSQL Abfrage für Benutzereingaben kann auf alle anderen Benutzer-Eingaben vor ihm beziehen. Dadurch können die Ergebnisse einer Abfrage auf Basis anderer Benutzereingaben wie z. B. vFiler Einheiten eines Arrays, Volumes eines Aggregats, LUNs in einer Storage Virtual Machine (SVM) begrenzt werden.

Im Beispielworkflow Create a Clustered Data ONTAP Volume, Die Abfrage für VserverName ist wie folgt:

SELECT
    vserver.name
FROM
    cm_storage.cluster cluster,
    cm_storage.vserver vserver
WHERE
    vserver.cluster_id = cluster.id
    AND cluster.name = '${ClusterName}'
    AND vserver.type = 'cluster'
ORDER BY
    vserver.name ASC

Die Abfrage bezieht sich auf €{clusterName}, wobei USD clusterName der Name der Benutzereingaben vor der Benutzereingabe für VserverName ist.

Typ:

Verwenden Sie Booleschen Typ mit Werten als „true, false“ für Benutzereingaben, die boolesch sind. Dies hilft beim Schreiben interner Ausdrücke im Workflow-Design mit der Benutzereingabe direkt. Beispiel: €UserInputName statt €UserInputName == '`Yes'.

$CreateCIFSShare: Boolescher Typ mit gültigen Werten wie „true“ oder „false

Typ:

Verwenden Sie für String- und Zahlentyp reguläre Ausdrücke in der Spalte Werte, wenn Sie den Wert mit bestimmten Formaten validieren möchten.

Verwenden Sie regelmäßige Ausdrücke für IP-Adresse und Netzwerkmaskeneingaben.

Ortsspezifische Benutzereingaben können als „[A-Z][A-Z]\-0[1-9]“ angegeben werden. Diese Benutzereingabe akzeptiert Werte wie „US-01“, „NB-02“, nicht jedoch „nb-00“.

Typ:

Für den Zahlentyp kann in der Spalte Werte eine Bereichsbasierte Validierung angegeben werden.

Für Anzahl der zu erstellenden LUNs ist der Eintrag in der Spalte Werte 1-20.

Gruppe:

Gruppieren Sie die entsprechenden Benutzereingaben in entsprechenden Buckets und benennen Sie die Gruppe.

storage Details“ für alle Storage-bezogenen Benutzereingaben.„DatStore Details“ für alle mit VMware verknüpften Benutzereingaben.

Pflichtfeld:

Wenn der Wert einer Benutzereingabe für die Ausführung des Workflows erforderlich ist, markieren Sie die Benutzereingaben als obligatorisch. Dadurch wird sichergestellt, dass die Eingabe des Benutzers vom Benutzer akzeptiert wird.

„` Dollar VolumeName`“ im Workflow „NFS-Volume erstellen“.

Standardwert:

Wenn eine Benutzereingabe einen Standardwert hat, der für die meisten Workflow-Ausführungen arbeiten kann, geben Sie die Werte an. Dadurch kann der Benutzer während der Ausführung weniger Eingaben zur Verfügung stellen, wenn der Standardwert dem Zweck dient.

Keine

Konstanten, Variablen und gibt Parameter zurück

Richtlinien Beispiel

Konstanten: Definieren Sie Konstanten bei der Verwendung eines gemeinsamen Werts für die Definition von Parametern zu mehreren Befehlen.

AGGREGATE_OVERCOMMITMENT_THRESHOLD in Create, map, and protect LUNs with SnapVault Beispiel-Workflow:

Konstante: Namen

  • Verwenden Sie einen Großbuchstaben am Anfang jedes Wortes.

  • Verwenden Sie Großbuchstaben für alle Begriffe und Abkürzungen.

  • Keine Unterstriche verwenden.

  • Verwenden Sie Großbuchstaben für alle Buchstaben konstanter Namen.

AGGREGATE_USED_SPACE_THRESHOLD

ActuVolumeSizeInMB

Variablen: Geben Sie einem Objekt einen Namen an, das in einer der Befehlsparameter-Felder definiert ist. Variablen sind automatisch generierte Namen und können geändert werden.

Keine

Variablen: Namen verwenden Kleinbuchstaben für Variablennamen.

volume1

cifs_Freigabe

Rückgabeparameter: Verwenden Sie Rückgabeparameter, wenn die Workflow-Planung und -Ausführung während der Planung einige berechnete oder ausgewählte Werte zurückgeben soll. Die Werte werden im Vorschaumodus verfügbar gemacht, wenn der Workflow auch von einem Webservice ausgeführt wird.

Aggregat: Wenn das Aggregat mit der Ressourcenauswahllogik ausgewählt wird, kann das tatsächlich ausgewählte Aggregat als Rückgabeparameter definiert werden.