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

12

Digamos que eu esteja depurando um manual do Ansible e queira sair após uma determinada tarefa (e não executar 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?

Pelo ansible-playbookmanual, vejo que há uma --start-at-task=START_ATbandeira, mas não vejo nada como uma contraparte 'final'.

sg
fonte

Respostas:

12

Usar - pause:pode servir.

Interrompe a execução do manual por um período definido ou até que um prompt seja confirmado. Todos os parâmetros são opcionais. O comportamento padrão é fazer uma pausa com um prompt. Você pode usá- ctrl+clo se desejar avançar uma pausa mais cedo do que está definido para expirar ou se precisar abortar uma execução do playbook completamente. Para continuar cedo: pressione ctrl+ce depois c. Para abortar um manual: pressione ctrl+ce depois a.

http://docs.ansible.com/pause_module.html

Ou apenas uma sequência - fail:se você certamente não vai querer continuar.

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

xddsg
fonte
4

ansible-playbook --step permitirá que você confirme cada tarefa que deseja executar e interrompa a execução sempre que desejar.

Olivier Clavel
fonte