Richtlinien für Workflows
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. |
|
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
|
Legen Sie „ |
Keine |
Setzen Sie standardmäßig „ 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. |
|
Standardmäßig ist „ |
|
Wenn derselbe Befehl mehr als einmal in einem Workflow ausgewählt ist, geben Sie entsprechende Anzeigenamen für die Befehlsinstanzen an. |
Im Beispiel-Workflow „ |
Benutzereingaben
Richtlinien | Beispiel |
---|---|
Namen:
|
|
Namen anzeigen:
|
|
Beschreibungen:
Die Benutzereingabebeschreibungen werden als Tooltips für die Benutzereingaben bei der Workflow-Ausführung angezeigt. |
Initiatoren, die zu einer „ |
Typ: Wählen Sie als Typ Enum aus, wenn Sie die Eingabe auf einen bestimmten Satz von Werten beschränken möchten. |
Protokoll: „` iscsi`“, „ |
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 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 „ |
|
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 „ |
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. |
„ |
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 „ |
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 |
Konstante: 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. |