Torre Ansible: modelos de trabalho de fluxo de trabalho

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.

Source: https://habr.com/ru/post/pt432294/


All Articles