A maneira mais fácil de sair do Ansible playbook durante a depuração

8

Digamos que eu esteja depurando um playbook Ansible e queira sair depois de uma determinada tarefa (e não execute todas as tarefas a seguir). Existe algum comando mágico de uma linha disponível ou eu tenho que criar manualmente uma tarefa de saída / declaração?

No manual ansible-playbook , vejo que há um sinalizador --start-at-task=START_AT , mas não vejo nada como uma contraparte 'final'.

    
por s g 05.06.2015 / 19:26

2 respostas

9

Usar - pause: pode ser adequado.

Pauses playbook execution for a set amount of time, or until a prompt is acknowledged. All parameters are optional. The default behavior is to pause with a prompt. You can use ctrl+c if you wish to advance a pause earlier than it is set to expire or if you need to abort a playbook run entirely. To continue early: press ctrl+c and then c. To abort a playbook: press ctrl+c and then a.

link

Ou apenas - fail: se você não quiser continuar.

Se você quiser que um bloco de tarefas seja executado, poderá usar tags e --with-tags: . O Ansible v2 terá blocos de código apropriados para que você possa usar um único when: para várias tarefas.

    
por 12.06.2015 / 18:31
8

- meta: end_play

end_play (adicionado em 2.2) faz com que o jogo termine sem falhar no host.

    
por 13.01.2017 / 11:54

Tags