A frase "fluxo de tarefas" fala por si. Esta função Ansible Tower apareceu na versão 3.1 e permite especificar uma sequência de operações na forma de uma combinação de modelos de tarefas, bem como sincronização (sincronizações) de projetos e inventário, e depois executar essa sequência como um todo. Em outras palavras, os fluxos de tarefas ajudam a organizar playbooks e modelos de tarefas em grupos separados.

Considere quais são os modelos para fluxos de tarefas, quais são seus benefícios, como criá-los e editá-los, além de vários outros pontos úteis para seu uso.
O que são fluxos de tarefas úteis
Eles ajudam a formalizar e otimizar a interação de equipes, por exemplo, redes e desenvolvedores, fornecendo acesso aos fluxos de tarefas correspondentes. Ao mesmo tempo, os participantes nem precisam saber a composição e a ordem de conclusão das tarefas do fluxo, pois tudo isso já foi configurado por quem o criou. Ao vincular tarefas de vários tipos e unificar projetos, os fluxos de tarefas aliviam os representantes de uma equipe da necessidade de entender exatamente o que a outra equipe está fazendo e vice-versa.
Além disso, os fluxos de tarefas permitem vincular absolutamente qualquer número de playbooks a uma cadeia de algoritmos de qualquer complexidade, onde a escolha da próxima para concluir a tarefa depende do sucesso ou falha da anterior.
Como criá-los
Clique em
Modelos no menu principal da Torre Ansible:
Em seguida, clique em
Adicionar e selecione
Modelo de fluxo de trabalho :
Aparecerá uma tela onde você pode especificar um nome e salvar o modelo de fluxo de tarefas:
Depois de concluído, vá para
Editar fluxo de trabalho :
Aparecerá uma tela onde você pode adicionar modelos de tarefas e definir as condições para o lançamento (em caso de erro ou de execução bem-sucedida ou incondicionalmente):
As condições de inicialização são definidas na parte inferior do painel à direita:
Os fluxos de tarefas possíveis podem ser extremamente simples ...
... e muito complicado:
Depois de configurar e salvar o modelo de fluxo de tarefas, você pode executá-lo. Para fazer isso, basta clicar no ícone do foguete à direita do nome do modelo:
O que mais você pode fazer com fluxos de tarefas
Eles podem ser executados dentro do cronograma . Para fazer isso, clique no ícone de calendário ao lado do nome do modelo de fluxo de trabalho:
... e configure suas opções de inicialização:
Para copiar o modelo de fluxo de tarefas, clique no ícone marcado com uma seta na captura de tela abaixo:
No entanto, lembre-se de que, ao copiar um fluxo de tarefas, suas permissões, notificações e agendamentos não são copiados.
Se você precisar definir variáveis adicionais para os playbooks envolvidos no modelo de fluxo de tarefas e / ou organizar a entrada de informações do usuário, isso poderá ser feito usando
pesquisas . Para criar uma pesquisa, selecione o modelo de fluxo de tarefas e clique em
Adicionar pesquisa :
Uma tela de pesquisa será exibida, onde você poderá fazer perguntas e especificar os tipos de respostas:
As notificações permitem acompanhar o andamento dos fluxos de tarefas. Basta selecionar o fluxo de tarefas para o qual você deseja configurar as notificações e clicar em
Notificações :
Observe que já existem algumas entradas na lista de notificações. Portanto, na tela que é aberta, é necessário escolher o que você precisa, por exemplo, na tela, selecionamos a notificação de Notificação específica do fluxo de trabalho, para a qual a ativação é definida para iniciar com êxito e sem êxito:
Nota: Se você usar inventário dinâmico ao criar um novo modelo de fluxo de tarefas, verifique se a opção atualização ao iniciar está ativada para este inventário.Conclusão
Assim, aprendemos a criar uma árvore de decisão combinando playbooks existentes, configurando o lançamento de tarefas que fazem parte deles e criando notificações. É especialmente bom que todos esses recursos estejam disponíveis não apenas na versão corporativa da Ansible Tower, para que você possa jogar com o encadeamento de tarefas no momento.
Você pode aprender mais sobre como criar e modificar modelos de fluxo de tarefas na
documentação oficial do Ansible , em um
seminário on -
line especial e nos comentários desta postagem.