Ejercicio 9: Crear un flujo de trabajo (Workflow)

Leálo en otros idiomas: uk English, japan 日本語, Español Español.

Índice

Objetivo

Demostrar el uso de los flujos de trabajo del controlador de Automatización. Los flujos de trabajo permiten configurar una secuencia de distintas plantillas de trabajo (o incluso de plantillas de flujo de trabajo) que pueden o no compartir inventario, playbooks o permisos.

En este ejercicio crearemos una copia de seguridad con marca de tiempo, si el trabajo de copia de seguridad se completa, el flujo de trabajo configurará simultáneamente un mensaje de bienvenida y un usuario. Si alguno de estos trabajos falla, se restaurará la copia de seguridad con marca de tiempo.

Guía

Paso 1: Crear una plantilla de Flujo de Trabajo

  1. Asegurate de haber iniciado sesión como el usuario admin.

  2. Haz click en el enlace Templates en el menú de la izquierda.

  3. Haz click en el botón azul Add y selecciona Add workflow template.

    add workflow template button

  4. Rellena el formulario de la siguiente manera:

    Parameter Value
    Name Workshop Workflow
    Organization Default
    Inventory Workshop Inventory
  5. Haz click en el botón azul Save.

Paso 2: El Visualizador del Flujo de Trabajo

  1. Al hacer click en el botón Save, el visualizador de flujo de trabajo (Workflow visualizer) debería aparecer automáticamente. En caso contrario, haz click en la pestaña Visualizer.

    visualizer tab link

  2. Por defecto únicamente aparecerá un botón verde Start. Haz click en el botón Start.

  3. Aparecerá la ventana Add Node.

add a template

La plantilla de trabajo de configuraciones de red de copia de seguridad ahora es un nodo. Las plantillas de trabajos o flujos de trabajo se vinculan mediante una estructura similar a un gráfico llamada nodos. Estos nodos pueden ser aprobaciones, trabajos, sincronizaciones de proyectos, sincronizaciones de inventario o incluso otros flujos de trabajo. Una plantilla puede ser parte de diferentes flujos de trabajo o usarse varias veces en el mismo flujo de trabajo.

configure backup node

Paso 3: Añadir la plantilla de trabajo Configurar Banner

  1. Pasa el cursor sobre el nodo Backup network configurations y haz click en el símbolo +. La ventana Add Node aparecerá de nuevo.

  2. En Run type seleccciona On Success en el menú desplegable. Pulsa el botón azul Next.

    add second node

    Los flujos de trabajo se pueden configurar para ejecutar trabajos de automatización cuando el nodo anterior tiene éxito, falla o siempre se ejecuta sin importar la salida del trabajo anterior. Esto permite que los flujos de trabajo solucionen problemas o reviertan el estado de un dispositivo.
  3. Seleccciona la plantilla de trabajo Network-Banner.

    add network banner job template

    • Haz click en el botón azul Next.
  4. Rellena la encuesta de manera similar a la del ejercicio 7.

    enter banner text

  5. Haz click en Next y luego en Save.

  6. Una línea veerde debería unir Backup network configurations con Configure Banner

    banner node

Paso 4: Añadir la plantilla de trabajo Configurar Network-User

  1. Pasa el cursor sobre el nodo Backup network configurations (no en el nodo Configure Banner) y haz click en el símbolo +. La ventana Add Node volverá a aparecer.

  2. En Run type selecciona On Success en el menú desplegable. Pulsa el botón azul Next.

    add second node

  3. Selecciona la plantilla de trabajo Network-User.

    select network user job

  4. Rellena la encuesta (o simplemente déjala por defecto para configurar el usuario ansible)

  5. Haz click en Next y Save

    configure user node

Paso 5: Añadir la plantilla de trabajo Network-Restore

  1. Pasa el cursor sobre el nodo Network-Banner y haz click en el símbolo +. La ventana Add Node aparecerá de nuevo.

  2. Selecciona On Failure en Run type

    on failure run type

    • Haz click en Next
  3. Selecciona la plantilla de trabajo Network-Restore.

    add restore

  4. Selecciona una fecha de retroceso y haz click en Next y Save

    configure restore node

Paso 6: Crear un enlace convergente

  1. Pasa el cursor sobre el nodo Network-User y haz click en el símbolo cadena chain.

  2. Ahora haz doble click en Network-Restore. La ventana Add Link aparecerá. En el parámetro RUN selecciona On Failure.

    on fail

    • Haz click en Save
  3. Tu flujo de trabajo debería ser parecido al siguiente:

    restore node

  4. Haz click en Save para salir del visualizador.

Paso 7: Ejecutar el Flujo de Trabajo

  1. Haz click en el botón Launch.

    launch workflow

  2. Observa el flujo de trabajo, Workshop Workflow.

    workflow job launched

    En cualquier momento durante la ejecución del flujo de trabajo puedes seleccionar un trabajo individural haciendo click en el nodo para ver su estado.

Consejos a recordar

Ahora ya sabes:

Complete

¡Felicidades, has completado el ejercicio de laboratorio 9!

Esto concluye el taller de Automatización de Red, ¡gracias por haber atendido!

Si quieres ejercicios adicionales, puedes buscar en Supplemental Exercises


Ejercicio Anterior

Haz click aquí para volver al taller Ansible Network Automation