# Criar um Workflow

## Requisitos

* Linux Control Center = 2.10.X ou superior

## Overview

* O Workflow do Linux Control Center permite criar fluxos de trabalho com tomada de decisão e encadeamento de ações. Com uma interface intuitiva, ele possibilita controle total de forma simples e rápida.

## Objetivo

* Este documento tem como objetivo demonstrar o passo a passo e demonstrar como utilizar o Workflow do Linux Control Center.

## Fluxo de um Workflow

* Veja um exemplo de como funciona um fluxo de um Workflow com tomada de decisão.

  ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-f1cea985a053feb08c8cf9baa7aece50d45773ef%2Ffluxo_workflow.png?alt=media)

## Criar um Workflow

1. Clique em **Workflow** no meu lateral esquerdo.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-f301dfe8ab8a954bc747fe46be1a9c99c65a5d78%2Fworkflow_dashboard.png?alt=media)
2. Clique em **Create**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-7dc013a82c79b272a620e40863eb88613c3e143e%2Fbotao_create.png?alt=media)
3. Insira o nome para o Workflow no campo **Name**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-0c85429a0c02587b7b7b0c8b77e38a5a276291d5%2Fcampo_name_workflow.png?alt=media)
4. Clique em **Start New Workflow**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-a76a256c531e3dd82747715ba3f703fd06c73b81%2Fbotao_start_new_workflow.png?alt=media)
5. Escolha a *Ação* desejada no campo **Action**

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-064d0fffd9461a9d71350b81b128e60ca50e241e%2Fcampo_action_workflow.png?alt=media)
6. Escolha o **Host** em que deseja executar a ação no campo **Host**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-e256660a7a00ba638cfd41da35810064e76302f2%2Fcampo_host_workflow.png?alt=media)
7. Também é possível executar a ação em um grupo, selecionando-o no campo **Group**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-a6d6db579b7cea18673a6e167af7a95439789a44%2Fcampo_group_workflow.png?alt=media)
8. Clique em **Create**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-fa98f12d3d0ec425e0706f65d51acd40e913bbeb%2Fbotao_create_workflow.png?alt=media)
9. Clique em **Save** para criar o *Workflow*.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-239f9b81dbe972555efee3ed8a5aa6e7375c85aa%2Fbotao_save_workflow.png?alt=media)

## Criar Sub Action

1. Abra o Workflow em que deseja acrescentar uma *Ação* com tomada de decisão e clique em **Add Subaction** da ação desejada.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-a0eaf356ccc04de179d959339175f7c80a1dc17d%2Fadd_subaction.png?alt=media)
2. Clique em **Action** e escolha a *Sub Action*

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-8a99557e88975bcbbd12218ed01ea4fa9a00464f%2Fcampo_action_subaction.png?alt=media)
3. Escolha qual o resultado será responsável por executar a *Sub Action*.

   **Always**: Executa a *Sub Action* independente do resultado da *Ação* anterior.\
   **Success**: Executa a *Sub Action* somente em caso de *Sucesso* da *Ação* anterior.\
   **Error**: Executa a *Sub Action* somente em caso de *Error* da *Ação* anterior.\
   **Regex**: Executa a *Sub Action* somente se a *Expressão regular* definida for o resultado da *Ação* anterior.<br>

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-b6fb57433a1cf5bdd77a9b483fada9d9b4881126%2Fcondicao.png?alt=media)
4. Clique em **Create** para criar a *Sub Action*.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-5b044b36c97f1a6e852ca4d36576fe9de59760d2%2Fbotao_cretate_subaction.png?alt=media)
5. Clique em **Save** para salvar a *Sub Action*

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-0797c25eaf864541287dc12725b5d05e36e89353%2Fbotao_save_subaction.png?alt=media)

## Execução do Workflow

1. Clique em **Workflow** no meu lateral esquerdo.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-f301dfe8ab8a954bc747fe46be1a9c99c65a5d78%2Fworkflow_dashboard.png?alt=media)
2. Clique em **Actions** da linha do *Workflow* e clique em **Run**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-e58cbd04a55db762c2420fb0ae8a006d6cf0ea2c%2Frun_workflow.png?alt=media)
3. Também é possível executar dentro da página de um *Workflow*

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-7717f481e2ed4873cac7ec2350b6c2f0251b27bd%2Frun_tela_interna.png?alt=media)
4. Clique em **Agree** para executar o *Workflow*

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-f32dbf5fb87e7b42fef000798286a7591cfc3847%2Fconfirma_execucao.png?alt=media)
5. Veja o exemplo do [Fluxo de um Workflow](#fluxo-de-um-workflow).

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-cba6fabce6a8a875259dd494c6a1d2a4c696c33f%2Ffluxo_workflow_lcc.png?alt=media)
