La forma más fácil de salir del libro de jugadas Ansible mientras se depura

12

Digamos que estoy depurando un libro de jugadas de Ansible y quiero salir después de una tarea determinada (y no ejecutar todas las siguientes tareas). ¿Hay algún comando mágico de una línea disponible o tengo que crear manualmente una tarea de salida / afirmación?

Desde el ansible-playbookmanual, veo que hay una --start-at-task=START_ATbandera, pero no veo nada como una contraparte 'final en'.

sg
fuente

Respuestas:

12

Usar - pause:podría ser adecuado.

Pausa la ejecución del libro de jugadas durante un tiempo determinado o hasta que se confirme una solicitud. Todos los parámetros son opcionales. El comportamiento predeterminado es pausar con una solicitud. Puede usarlo ctrl+csi desea avanzar una pausa antes de la fecha de caducidad o si necesita cancelar por completo la ejecución de un libro de jugadas. Para continuar temprano: presione ctrl+cy luego c. Para abortar un libro de jugadas: presione ctrl+cy luego a.

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

O simplemente una escalera - fail:si no quieres continuar.

Si desea ejecutar un bloque de tareas, puede usar etiquetas y --with-tags:. Ansible v2 tendrá bloques de código adecuados para que pueda usar uno solo when:para múltiples tareas.

xddsg
fuente
4

ansible-playbook --step le permitirá confirmar cada tarea que desea ejecutar y detener la ejecución cuando lo desee.

Olivier Clavel
fuente