Exercício - Workflows

Leia em outras linguagens:
uk English, japan日本語, brazil Portugues do Brasil, france Française, Español Español.

Ansible Tower Workflows

Os workflows foram introduzidos como um novo recurso importante no Ansible Tower 3.1. A ideia básica de um workflow é vincular vários job templates. Eles podem ou não compartilhar inventário, Playbooks ou mesmo permissões. Os links podem ser condicionais:

E os workflows não se limitam aos job templates, mas também podem incluir atualizações de projeto ou inventário.

Isso permite novas aplicações para o Tower: diferentes job templates podem ser criados entre si. Por exemplo, a equipe de rede cria playbooks com seu próprio conteúdo, em seu próprio repositório Git e até direciona seu próprio inventário, enquanto a equipe de operações também possui seus próprios repositórios, playbooks e inventário.

Neste laboratório, você aprenderá como configurar um workflow.

Cenário de laboratório

Você tem dois departamentos em sua organização:

Quando há um novo servidor Tomcat para implantar, duas coisas precisam acontecer:

Para tornar as coisas um pouco mais fáceis para você, tudo o que é necessário já existe nos repositórios do Git: Playbooks, arquivos JSP etc. Você só precisa colá-los.

Nota

Neste exemplo, assumimos dois repositórios Git diferentes, mas na realidade, acessaremos duas branches diferentes do mesmo repositório.

Configurando o projeto

Primeiro, você precisa configurar o repositório Git como Projetos. Você já fez isso antes, tente fazer isso sozinho. Instruções detalhadas podem ser encontradas abaixo.

ATENÇÃO

Se você ainda estiver logado como usuário wweb, efetue logout e faça login como usuário admin novamente.

ATENÇÃO

Solução abaixo

Configurando Job Templates

Agora você deve criar job template como faria para jobs “normais”.

Dica

Se você quiser saber como são os Playbooks, confira o URL do Github e mude para as branchs apropriadas.

Configurando Workflow

Agora você finalmente irá configurar o workflow. Os workflows são configurados na visualização Templates; você deve ter notado que pode escolher entre Job template e workflow template ao adicionar um template, para que isso finalmente faça sentido.

Dica

Usando o vermelho “x” permite remover o nó, o sinal de mais verde permite adicionar o próximo nó.

Dica

O tipo permite wokflows mais complexos. Você pode definir diferentes caminhos de execução para executar com êxito e para falhas no Playbook.

E ação!

Seu workflow está pronto para ser iniciado.

jobs view of workflow

Observe como a execução do workflow é mostrada na exibição da tarefa. Ao contrário da execução normal de um job template, desta vez, não há saída do Playbook à direita, mas uma representação visual das diferentes etapas do workflow. Se você quiser ver os Playbooks reais por trás disso, clique em DETAILS em cada etapa. Se você deseja voltar de uma visualização de detalhes para o workflow correspondente, clique no botão w-button na linha JOB TEMPLATE na parte DETAILS à esquerda, lado da visão geral do job.

Após a conclusão do job, verifique se tudo funcionou bem: efetue login em node1, node2 ou node3 no host de controle e execute:

$ curl http://localhost:8080/coolapp/

Dica

Pode ser necessário aguardar alguns minutos até o Tomcat responder às solicitações.


Clique aqui para retornar ao Workshop Ansible for Red Hat Enterprise Linux