Instructions pour les flux de travail
Vous devez connaître les instructions de création ou de modification d'un workflow prédéfini pour OnCommand Workflow Automation (WFA).
Directives générales
Directives | Exemple |
---|---|
Nommez le flux de travail de sorte qu'il reflète l'opération exécutée par l'opérateur de stockage. |
|
Pour les noms de flux de travail, mettez en majuscule la lettre initiale du premier mot et chaque mot qui est un objet. Lettres de majuscule pour les abréviations et les acronymes. |
Volumétrie Qtree Créez un partage CIFS en qtree Data ONTAP |
Pour les descriptions de flux de travail, incluez toutes les étapes importantes du flux de travail, y compris les prérequis, le résultat du flux de travail ou les aspects conditionnels de l'exécution. |
Voir la description de l'exemple de flux de travail |
Définissez « prêt pour la production » sur |
Aucune |
Par défaut, définissez « considérer les éléments réservés » sur vrai. Lors de l'aperçu d'un flot de travaux pour exécution, WFA Planner prend en compte tous les objets réservés avec les objets existants dans la base de données de cache. Les effets d'autres flux de travail planifiés ou de flux de travail s'exécutant en parallèle sont pris en compte lors de la planification d'un flux de travail spécifique si cette option est définie sur |
|
Par défaut, « Activer la validation de l'existence d'élément » est défini sur |
|
Lorsque la même commande est sélectionnée plusieurs fois dans un flux de travail, indiquez les noms d'affichage appropriés pour les instances de commande. |
L'exemple de workflow « Créer, mapper et protéger des LUN avec SnapVault » utilise le |
Entrées utilisateur
Directives | Exemple |
---|---|
Noms :
|
|
Noms d'affichage :
|
|
Descriptions :
Les descriptions des entrées utilisateur sont affichées sous forme d'info-bulles pour les entrées utilisateur lors de l'exécution du workflow. |
Initiateurs à ajouter à un « iGroup ». Par exemple, IQN ou WWPN de l'initiateur. |
Type : sélectionnez Enum comme type si vous souhaitez limiter l'entrée à un ensemble spécifique de valeurs. |
Protocole : « iscsi », « fcp », « mixed » |
Type : sélectionnez Query comme type lorsque l'utilisateur peut sélectionner parmi les valeurs disponibles dans le cache WFA. |
$Array : type DE REQUÊTE avec requête comme suit : SELECT ip, name FROM storage.array |
Type : permet de marquer l'entrée utilisateur comme verrouillée lorsque l'entrée utilisateur doit être limitée aux valeurs obtenues à partir d'une requête ou uniquement aux types d'Enum pris en charge. |
$Array: Locked Query type: Seules les matrices du cache peuvent être sélectionnées.$Protocol: Locked Enum type avec des valeurs valides iSCSI, fcp, mixte. Aucune autre valeur que la valeur valide n'est prise en charge. |
Type : Query TypeAjoutez des colonnes supplémentaires en tant que valeurs de retour dans la requête lorsqu'il aide l'opérateur de stockage à faire le bon choix d'entrée utilisateur. |
$aggrate : indiquez le nom, la taille totale, la taille disponible pour que l'opérateur connaisse les attributs avant de sélectionner l'agrégat. |
Type : la requête TypeSQL pour les entrées utilisateur peut faire référence à toute autre entrée utilisateur qui la précède. Il peut être utilisé pour limiter les résultats d'une requête basée sur d'autres entrées utilisateur telles que les unités vFiler d'une baie, les volumes d'un agrégat ou les LUN d'un SVM (Storage Virtual machine). |
Dans l'exemple de flux de travail 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 requête fait référence à ${clustername}, où $clustername est le nom de l'entrée utilisateur précédant l'entrée utilisateur $VserverName. |
Type : utilisez le type booléen avec des valeurs comme « vrai, faux » pour les entrées utilisateur qui sont de nature booléenne. Cela permet d'écrire des expressions internes dans la conception du flux de travail à l'aide de l'entrée utilisateur directement. Par exemple, $UserInputName plutôt que $UserInputName == ''Oui'. |
|
Type:pour le type de chaîne et de nombre, utilisez des expressions régulières dans la colonne valeurs pour valider la valeur avec des formats spécifiques. Utilisez des expressions régulières pour les entrées d'adresse IP et de masque réseau. |
L'entrée utilisateur spécifique à un emplacement peut être exprimée comme « »[A-Z][A-Z]\-0[1-9]». Cette entrée utilisateur accepte des valeurs telles que « US-01 », « NB-02 », mais pas « nb-00 ». |
Type : pour le type de nombre, une validation basée sur une plage peut être spécifiée dans la colonne valeurs. |
Pour le nombre de LUN à créer, l'entrée de la colonne valeurs est 1-20. |
Groupe : regroupe les entrées utilisateur associées dans les compartiments appropriés et nommez le groupe. |
« Détails de stockage » pour toutes les entrées utilisateur liées au stockage. "`détails du magasins'" pour toutes les entrées utilisateur relatives à VMware. |
Obligatoire : si la valeur d'une entrée utilisateur est nécessaire pour que le flux de travail s'exécute, marquez l'entrée utilisateur comme obligatoire. Cela permet de s'assurer que l'écran de saisie de l'utilisateur accepte cette entrée de la part de l'utilisateur. |
« »$VolumeName » dans le workflow « Create NFS Volume ». |
Valeur par défaut : si une entrée utilisateur a une valeur par défaut qui peut fonctionner pour la plupart des exécutions de flux de travail, fournissez les valeurs. Cela permet à l'utilisateur de fournir moins d'entrées lors de l'exécution, si la valeur par défaut sert le but. |
Aucune |
Constantes, variables et renvoie les paramètres
Directives |
Exemple |
Constantes : définissez des constantes lors de l'utilisation d'une valeur commune pour la définition de paramètres sur plusieurs commandes. |
AGGREGATE_OVERENGAGEMENT_THRESHOLD dans l' |
Constantes:noms
|
AGGREGATE_USED_SPACE_THRESHOLD ActualVolumeSizeInMB |
Variables : fournissez un nom à un objet défini dans l'une des zones de paramètres de commande. Les variables sont générées automatiquement et peuvent être modifiées. |
Aucune |
Variables : les noms utilisent des caractères minuscules pour les noms de variables. |
volume1 partage cifs |
Paramètres de retour : utilisez les paramètres de retour lorsque la planification et l'exécution du flux de travail doivent renvoyer certaines valeurs calculées ou sélectionnées pendant la planification. Les valeurs sont disponibles en mode aperçu lorsque le flux de travail est exécuté à partir d'un service Web également. |
Agrégat : si l'agrégat est sélectionné à l'aide de la logique de sélection des ressources, alors l'agrégat sélectionné réel peut être défini comme paramètre de retour. |