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!