Lógica del flujo de trabajo

La automatización de flujos de trabajo no es compatible con el sitio de Datadog seleccionado ().

Utiliza acciones lógicas para añadir una lógica de control a tu flujo de trabajo. Por ejemplo, puedes realizar una ramificación a partir de una condición, realizar una acción de forma iterativa, incluir un intervalo de inactividad, etc.

Ramificar el flujo de trabajo a partir de una condición

Puedes ramificar la ruta de ejecución de tu flujo de trabajo basándote en la evaluación de una o más sentencias que definas. En la siguiente captura de pantalla, una acción Branch workflow from condition (Ramificar flujo de trabajo a partir de una condición) determina el siguiente paso en el flujo de trabajo, en función de si el código de estado de una acción de solicitud HTTP anterior devuelve 200 o no.

Lienzo del flujo de trabajo que muestra una ramificación del flujo de trabajo a partir de la acción de la condición seleccionada y la pestaña de configuración abierta. En la sección Statements (Sentencias) se ven dos sentencias resaltadas para indicar que el estado de la solicitud anterior debe ser 200.

Inactividad

La acción Sleep (Inactividad) detiene la ejecución del flujo de trabajo durante un tiempo especificado. Selecciona una duración predefinida en el menú desplegable Duration (Duración) o introduce una variable personalizada en segundos.

Iteración

La acción For each (Para cada) permite ejecutar una acción específica de forma iterativa para cada elemento de una lista de entrada determinada. Esto te permite automatizar tareas repetitivas aplicando la misma acción a varios elementos de una lista.

Ejemplo de paso iterativo

La acción se compone del paso For each (Para cada) y de un paso interno que quieres realizar de forma iterativa. La salida de un paso For each es una matriz de salidas del paso interno.

Por ejemplo, utilizando For each (Para cada) junto con una acción de CloudFlare, puedes iterar y bloquear una lista de direcciones IP. En este escenario, añades la lista de direcciones IP como Input list (Lista de entrada) en el paso For each. A continuación, añades una acción CloudFlare como paso interno y la configuras para bloquear el valor actual en el bucle de iteración. Cuando el flujo de trabajo se ejecuta, el paso CloudFlare se repite para cada valor en la lista, accediendo al valor actual de IP y bloqueándolo.

Para configurar una iteración For each (Para cada):

  1. Haz clic en el icono más (+) del lienzo del flujo de trabajo para abrir el catálogo de acciones.
  2. Busca y selecciona el paso For each (Para cada).
  3. Para seleccionar una acción interna para repetirla, arrastra un paso existente desde tu lienzo al paso For each (Para cada) o haz clic en el icono más (+), dentro del paso For each, y haz una selección en el catálogo de acciones.
  4. Haz clic en el paso For each (Para cada) e introduce una Input list (Lista de entrada) para que el paso la pueda iterar.
  5. Activa Continue on error (Continuar en caso de error), si quieres que la acción continúe con la lista de valores restantes cuando se produce un error.
  6. Configura la acción interna. Para acceder al valor actual de la lista de entrada, utiliza la variable {{Current.Value}}. Para acceder al índice del valor actual, utiliza {{Current.Index}}.
  7. Save (Guarda) y Run (Ejecuta) la acción.

Cuando se completa una ejecución, el flujo de trabajo entra en modo Debug (Depuración). Selecciona el paso For each (Para cada) para ver:

  • La salida de cada iteración.
  • El número de iteraciones completadas y fallidas.

Puedes eliminar el paso interno de las siguientes maneras:

  • Haciendo clic en el paso interno y seleccionando Delete (Eliminar).
  • Haciendo clic en el paso For each (Para cada) y seleccionando Clear (Borrar).

Leer más

Más enlaces, artículos y documentación útiles:

PREVIEWING: safchain/fix-custom-agent