Skip to main content
OnCommand Workflow Automation 5.0
Hay disponible una nueva versión de este producto.
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Directrices para flujos de trabajo

Colaboradores

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.

Create a CIFS Share

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

Create VMware NFS Datastore on Clustered Data ONTAP Storage, que incluye los requisitos previos.

Establezca "'Ready for Production'" en true sólo cuando el flujo de trabajo esté listo para la producción y se pueda mostrar en la página del portal.

Ninguno

De forma predeterminada, establezca "'considerar elementos reservados'" en verdadero.

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 que se ejecutan en paralelo se tienen en cuenta al planificar un flujo de trabajo específico si esta opción está establecida en true.

  • Situación 1

    El flujo de trabajo 1 crea un volumen y está programado para ejecutarse una semana después. El flujo de trabajo 2 crea qtrees o LUN en los volúmenes en los que se busca y, si el flujo de trabajo 2 se ejecuta en un día aproximadamente, debería desactivar «'considerar elementos reservados» para el flujo de trabajo 2 para impedir que se considere el volumen que debe crearse en una semana.

  • Situación 2

    El flujo de trabajo 1 utiliza la Create Volume comando. Si hay un flujo de trabajo programado 2 que consume 100 GB de un agregado, el flujo de trabajo 1 debe tener en cuenta los requisitos para el flujo de trabajo 2 durante la planificación.

De forma predeterminada, "'Habilitar validación de existencia de elementos'" se establece en verdadero.

  • Situación 1

    Si crea un flujo de trabajo que primero quita un volumen por nombre mediante el comando Remove Volume solo si hay un volumen y se vuelve a crear con otro comando, como Create Volume o. Clone Volume, entonces el flujo de trabajo no debe utilizar este indicador. El efecto de eliminar el volumen no estará disponible para el Create volume comando, lo que provoca un error en el flujo de trabajo.

  • Situación 2

    La Create Volume el comando se utiliza en un flujo de trabajo con un nombre específico denominado «'vol198'».

    Si esta opción está establecida en verdadero, el planificador de WFA comprueba durante la planificación si existe un volumen por ese nombre en la matriz indicada. Si hay un volumen, el flujo de trabajo falla durante la planificación.

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 Create Volume comando dos veces. Sin embargo, utiliza los nombres de visualización como Create Primary Volume y.. Create Secondary Volume adecuadamente para el volumen primario y el volumen de destino reflejado.

Entradas del usuario

Directrices Ejemplo

Nombres:

  • Inicie el nombre con el carácter « »$».

  • Utilice una letra mayúscula al principio de cada palabra.

  • Utilice letras mayúsculas para todos los términos y abreviaturas.

  • No utilice guiones bajos.

$Array

$VolumeName

Nombres para mostrar:

  • Utilice una letra mayúscula al principio de cada palabra.

  • Separe las palabras con espacios.

  • Si las entradas tienen unidades específicas, especifique la unidad entre paréntesis directamente en el nombre de visualización.

Volume Name

Volume Size (MB)

Descripciones:

  • Proporcione una descripción significativa para cada información de usuario.

  • Proporcione ejemplos cuando sea necesario.

    Debe hacer esto especialmente cuando se espera que la entrada del usuario esté en un formato específico.

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 Create a Clustered Data ONTAP Volume, La consulta para VserverName es la siguiente:

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:

Use 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'.

$CreateCIFSShare: Tipo booleano con valores válidos como «'true'» o «'false'»

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:

Agrupe las entradas de usuario relacionadas con el grupo en los bloques apropiados y nombre el grupo.

«Información de almacenamiento» para todas las entradas del usuario relacionadas con el almacenamiento. «Detalles de Datastore» para todas las entradas del usuario relacionadas con VMware.

Obligatorio:

Si el valor de cualquier entrada de usuario es necesario para la ejecución del flujo de trabajo, marque la entrada del 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 Create, map, and protect LUNs with SnapVault ejemplo de flujo de trabajo.

Constantes: Nombres

  • Utilice una letra mayúscula al principio de cada palabra.

  • Utilice letras mayúsculas para todos los términos y abreviaturas.

  • No utilice guiones bajos.

  • Utilice letras mayúsculas para todas las letras de nombres constantes.

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.