Ansible, tentando encontrar uma maneira de forçar o tempo limite de uma tarefa em um host em que está atualmente operando

1

Com relação ao Ansible, isso deve ser bem direto. Espero que:

Cenário:

Eu tenho 3 servidores, vermelho, verde e azul.

Eu tenho uma tarefa criada para ansible usar o yum no linux para instalar um pacote aleatório em um playbook.

Neste mesmo livro, abaixo da tarefa yum estão duas outras tarefas aleatórias, seu conteúdo não é importante.

Quando eu executo este playbook, a tarefa yum funciona muito bem nos servidores vermelho e verde, mas em azul ele desliga até 3 minutos antes de falhar. Isso é ruim porque "pode" suportar outras jogadas / tarefas, mesmo que eu use garfos.

Meu objetivo é encontrar uma maneira de forçar a desistir de uma tarefa em particular, se demorar mais do que "x" segundos para concluir, seja fechando a sessão ssh, ou qualquer outra coisa, e esperançosamente reportando que falha e / ou a razão pela qual o servidor na tarefa foi ignorado.

Isso é diferente de esperar que uma tarefa seja concluída, não posso fazer isso nessa situação porque a tarefa nunca seria concluída e / ou levaria muito tempo para falhar. Além disso, em execuções subseqüentes, ele apenas repetiria o comportamento de pendurar por 10 minutos. Assim, prefiro que falhe após um tempo limite ou pule a tarefa após um tempo limite. (de preferência com uma mensagem personalizada).

Examinei os documentos on-line e não consigo encontrar a solução que estou procurando como resposta para isso. Alguém tem alguma ideia de como isso pode ser feito? (Não, eu não posso realmente corrigir o problema subjacente, que causaria uma quebra na política para o meu cliente, e eu prefiro não ter que excluir os servidores problemáticos da execução apenas por causa disso.)

Obrigado antecipadamente!

    
por Viscosity 10.11.2016 / 23:10

0 respostas