Linee guida per i flussi di lavoro
È necessario conoscere le linee guida per la creazione o la modifica di un flusso di lavoro predefinito per OnCommand Workflow Automation (WFA).
Linee guida generali
Linee guida | Esempio |
---|---|
Assegnare un nome al flusso di lavoro in modo che rifletta l'operazione eseguita dall'operatore di storage. |
|
Per i nomi dei flussi di lavoro, scrivere in maiuscolo la lettera iniziale della prima parola e ogni parola che è un oggetto. Lettere maiuscole per abbreviazioni e acronimi. |
Volume Qtree Creare una condivisione CIFS Qtree Data ONTAP in cluster |
Per le descrizioni del flusso di lavoro, includere tutte le fasi importanti del flusso di lavoro, inclusi eventuali prerequisiti, risultato del flusso di lavoro o aspetti condizionali dell'esecuzione. |
Vedere la descrizione del flusso di lavoro di esempio
|
Impostare “Ready for Production” su true solo quando il flusso di lavoro è pronto per la produzione e può essere visualizzato nella pagina del portale. |
Nessuno |
Per impostazione predefinita, impostare “considerare elementi riservati” su true. Durante l'anteprima di un flusso di lavoro per l'esecuzione, il pianificatore WFA prende in considerazione tutti gli oggetti riservati insieme agli oggetti esistenti nel database della cache. Gli effetti di altri flussi di lavoro pianificati o di flussi di lavoro in esecuzione in parallelo vengono presi in considerazione quando si pianifica un flusso di lavoro specifico se questa opzione è impostata su true. |
|
Per impostazione predefinita, “Enable Element existence validation” è impostato su true. |
|
Quando lo stesso comando viene selezionato più di una volta in un flusso di lavoro, fornire i nomi di visualizzazione appropriati per le istanze di comando. |
Il flusso di lavoro di esempio “creazione, mappatura e protezione LUN con SnapVault” utilizza |
Input dell'utente
Linee guida | Esempio |
---|---|
Nomi:
|
|
Nomi visualizzati:
|
|
Descrizioni:
Le descrizioni degli input dell'utente vengono visualizzate come descrizioni dei comandi per gli input dell'utente durante l'esecuzione del flusso di lavoro. |
Iniziatori da aggiungere a un “iGroup”. Ad esempio, IQN o WWPN dell'iniziatore. |
Type (tipo): Selezionare Enum (tipo) se si desidera limitare l'input a un set di valori specifico. |
Protocollo: "` iscsi`", “fcp”, “mixed” |
Type (tipo): Selezionare Query come tipo quando l'utente può selezionare i valori disponibili nella cache WFA. |
Array: Tipo DI QUERY con query come segue: SELECT ip, name FROM storage.array |
Type (tipo): Contrassegna l'input dell'utente come bloccato quando l'input dell'utente deve essere limitato ai valori ottenuti da una query o deve essere limitato solo ai tipi di enum supportati. |
Array: Tipo di query bloccata: È possibile selezionare solo gli array nella cache. Protocollo: Tipo di enum bloccato con valori validi come iscsi, fcp, misto. Non sono supportati valori diversi da quelli validi. |
Type: Query TypeAggiungi colonne aggiuntive come valori di ritorno nella query quando aiuta l'operatore di storage a scegliere l'input dell'utente corretto. |
Aggregato di dollari: Fornire nome, dimensione totale e dimensione disponibile in modo che l'operatore conosca gli attributi prima di selezionare l'aggregato. |
Type: Query TypeQuery SQL per gli input dell'utente può fare riferimento a qualsiasi altro input dell'utente che lo precede. Questo può essere utilizzato per limitare i risultati di una query basata su altri input dell'utente, come unità vFiler di un array, volumi di un aggregato, LUN in una macchina virtuale di storage (SVM). |
Nel flusso di lavoro di esempio 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 La query si riferisce a{ClusterName}, dove NomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNomeClusterNome |
Tipo: Utilizzare il tipo booleano con valori come “true, false” per gli input utente di natura booleano. Ciò consente di scrivere espressioni interne nella progettazione del flusso di lavoro utilizzando direttamente l'input dell'utente. Ad esempio, NomeUtente anziché NomeUtente == '`Sì'. |
|
Tipo: Per il tipo di stringa e numero, utilizzare espressioni regolari nella colonna valori quando si desidera validare il valore con formati specifici. Utilizzare espressioni regolari per gli input di indirizzo IP e maschera di rete. |
L'input utente specifico della posizione può essere espresso come “[A-Z][A-Z]`-0[1-9]". Questo input utente accetta valori come "`US-01”, “NB-02”, ma non “nb-00”. |
Tipo: Per il tipo di numero, è possibile specificare una convalida basata sull'intervallo nella colonna valori. |
Per il numero di LUN da creare, la voce nella colonna valori è 1-20. |
Gruppo: Raggruppare gli input utente correlati nei bucket appropriati e assegnare un nome al gruppo. |
“storage Details” per tutti gli input utente relativi allo storage.“Datastore Details” per tutti gli input utente correlati a VMware. |
Obbligatorio: Se il valore di qualsiasi input dell'utente è necessario per l'esecuzione del flusso di lavoro, contrassegnare l'input dell'utente come obbligatorio. In questo modo, la schermata di input dell'utente accetta in modo manuale l'input dell'utente. |
"` VolumeName`" nel flusso di lavoro “Create NFS Volume”. |
Valore predefinito: Se un input utente ha un valore predefinito che può funzionare per la maggior parte delle esecuzioni del flusso di lavoro, fornire i valori. Ciò consente all'utente di fornire un minor numero di input durante l'esecuzione, se l'impostazione predefinita serve a tale scopo. |
Nessuno |
Costanti, variabili e parametri di ritorno
Linee guida | Esempio |
---|---|
Costanti: Consente di definire le costanti quando si utilizza un valore comune per la definizione dei parametri a più comandi. |
AGGREGATE_OVERCOMMITMENT_THRESHOLD in |
Costanti: Nomi
|
AGGREGATE_USED_SPACE_THRESHOLD ActualVolumeSizeInMB |
Variables (variabili): Fornire un nome a un oggetto definito in una delle caselle dei parametri di comando. Le variabili sono nomi generati automaticamente e possono essere modificate. |
Nessuno |
Variabili: I nomi utilizzano caratteri minuscoli per i nomi delle variabili. |
volume1 cifs_share |
Parametri di ritorno: Utilizzare i parametri di ritorno quando la pianificazione e l'esecuzione del workflow devono restituire alcuni valori calcolati o selezionati durante la pianificazione. I valori vengono resi disponibili nella modalità di anteprima quando il flusso di lavoro viene eseguito anche da un servizio Web. |
Aggregato: Se l'aggregato viene selezionato utilizzando la logica di selezione delle risorse, l'aggregato effettivo selezionato può essere definito come parametro di ritorno. |