Directrices para flujos de trabajo
Debe tener en cuenta las directrices para crear o modificar un flujo de trabajo predefinido para OnCommand Workflow Automation (WFA).
Directrices generales
Directrices | Ejemplo |
---|---|
Asigne un nombre al flujo de trabajo de modo que refleje la operación que ejecuta el operador de almacenamiento. |
|
En el caso de los nombres de flujo de trabajo, capitalice la letra inicial de la primera palabra y cada palabra que sea un objeto. Capitalice letras para abreviaturas y acrónimos. |
Volumen Qtree Cree un recurso compartido CIFS Qtree de Clustered Data ONTAP |
En las descripciones del flujo de trabajo, incluya todos los pasos importantes del flujo de trabajo, incluidos los requisitos previos, el resultado del flujo de trabajo o aspectos condicionales de la ejecución. |
Consulte la descripción del flujo de trabajo de ejemplo |
Establezca "'preparado para la producción'" en |
Ninguno |
De forma predeterminada, establezca «considerar elementos reservados» en true. Al previsualizar un flujo de trabajo para su ejecución, el planificador de WFA considera todos los objetos que están reservados junto con los objetos existentes en la base de datos de caché. Los efectos de otros flujos de trabajo programados o los flujos de trabajo que se ejecutan en paralelo se tienen en cuenta al planificar un flujo de trabajo específico si esta opción está establecida en |
|
De forma predeterminada, "'Habilitar validación de existencia de elementos'" se establece en |
|
Cuando se selecciona el mismo comando más de una vez en un flujo de trabajo, proporcione los nombres de visualización adecuados para las instancias de comandos. |
El flujo de trabajo de ejemplo «'Crear, asignar y proteger las LUN con SnapVault'» utiliza |
Entradas del usuario
Directrices | Ejemplo |
---|---|
Nombres:
|
|
Nombres para mostrar:
|
|
Descripciones:
Las descripciones de entrada del usuario se muestran como información sobre herramientas para las entradas del usuario durante la ejecución del flujo de trabajo. |
Iniciadores que se van a agregar a un «'iGroup'». Por ejemplo, IQN o WWPN del iniciador. |
Escriba: Seleccione Enum como el tipo si desea restringir la entrada a un conjunto específico de valores. |
Protocolo: «'iscsi», «'fcp», «mixta» |
Tipo: Seleccione Query como tipo cuando el usuario pueda seleccionar de entre los valores disponibles en la caché de WFA. |
$Array: Tipo DE CONSULTA con la siguiente consulta: SELECT ip, name FROM storage.array |
Tipo: Marque la entrada del usuario como bloqueada cuando la entrada del usuario deba restringirse a los valores que se obtienen de una consulta o estar restringida sólo a los tipos de Enum admitidos. |
$Array: Tipo de consulta bloqueado: Sólo se pueden seleccionar las matrices de la caché.$Protocol: Tipo de Enum bloqueado con valores válidos como iscsi, fcp, mixto. No se admite ningún otro valor distinto del válido. |
Tipo: Tipo de query Agregue columnas adicionales como valores devueltos en la consulta cuando ayude al operador de almacenamiento a elegir correctamente la entrada del usuario. |
$aggregate: Proporcione nombre, tamaño total y tamaño disponible para que el operador conozca los atributos antes de seleccionar el agregado. |
Tipo: Consulta TypeSQL para entradas de usuario puede hacer referencia a cualquier otra entrada de usuario anterior. Esto puede utilizarse para limitar los resultados de una consulta basada en otras entradas de usuario, como unidades vFiler de una cabina, volúmenes de un agregado o LUN de una máquina virtual de almacenamiento (SVM). |
En el flujo de trabajo de ejemplo 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 consulta hace referencia a ${ClusterName}, donde $ClusterName es el nombre de la entrada de usuario que precede a la entrada de usuario $VserverName. |
Tipo: Utilice el tipo booleano con valores como "'true, false'" para las entradas de usuario que son de naturaleza booleana. Esto ayuda a escribir expresiones internas en el diseño del flujo de trabajo utilizando la entrada del usuario directamente. Por ejemplo, $UserInputName en lugar de $UserInputName == ''Yes'. |
|
Tipo:para tipo de cadena y número, utilice expresiones regulares en la columna valores cuando desee validar el valor con formatos específicos. Utilice expresiones regulares para las entradas de dirección IP y máscara de red. |
La entrada de usuario específica de la ubicación puede expresarse como "'[A-Z][A-Z]\-0[1-9]'". Esta información del usuario acepta valores como «'US-01», «'NB-02», pero no «'nb-00». |
Tipo: Para el tipo de número, se puede especificar una validación basada en rango en la columna valores. |
Para el número de LUN que se van a crear, la entrada en la columna valores es 1-20. |
Grupo: Agrupar las entradas de usuario relacionadas en los cubos apropiados y nombrar al grupo. |
«Información de almacenamiento» para todas las entradas de los usuarios relacionadas con el almacenamiento. «Detalles de datastore» para todas las entradas de usuario relacionadas con VMware. |
Obligatorio: Si el valor de cualquier entrada de usuario es necesario para que el flujo de trabajo se ejecute, marque la entrada de usuario como obligatoria. Esto garantiza que la pantalla de entrada del usuario acepte mandatorily esa entrada del usuario. |
«»$VolumeName» en el flujo de trabajo «'Create NFS Volume». |
Valor predeterminado: Si una entrada de usuario tiene un valor predeterminado que puede funcionar para la mayoría de las ejecuciones del flujo de trabajo, proporcione los valores. Esto ayuda a permitir al usuario proporcionar menos entradas durante la ejecución, si el valor predeterminado cumple con el propósito. |
Ninguno |
Constantes, variables y parámetros de retorno
Directrices |
Ejemplo |
Constantes: Defina constantes cuando se utiliza un valor común para definir parámetros en varios comandos. |
AGGREGATE_OVERPROMISO_THRESHOLD en |
Constantes:nombres
|
AGGREGATE_USED_SPACE_THRESHOLD ActualVolumeSizeInMB |
Variables: Proporcione un nombre a un objeto definido en uno de los cuadros de parámetros de comando. Las variables se generan automáticamente nombres y se pueden cambiar. |
Ninguno |
Variables: Los nombres utilizan caracteres en minúscula para los nombres de variables. |
volume1 recurso_compartido_cifs |
Parámetros de retorno: Utilice parámetros de retorno cuando la planificación y ejecución del flujo de trabajo devuelva algunos valores calculados o seleccionados durante la planificación. Los valores se ponen a disposición en el modo de vista previa cuando el flujo de trabajo se ejecuta también desde un servicio web. |
Agregado: Si se selecciona el agregado mediante la lógica de selección de recursos, el agregado seleccionado real se puede definir como un parámetro return. |