Il modo più semplice per uscire dal playbook Ansible durante il debug


12

Supponi che sto eseguendo il debug di un Playbook Ansible e che voglia uscire da una determinata attività (e non eseguire tutte le seguenti attività). È disponibile un comando magico su una riga o devo creare manualmente un'attività di uscita / asserzione?

Dal ansible-playbookmanuale, vedo che c'è una --start-at-task=START_ATbandiera, ma non vedo nulla di simile a una controparte "end-at".

Risposte:


12

L'uso - pause:potrebbe adattarsi.

Mette in pausa l'esecuzione del playbook per un periodo di tempo prestabilito o fino a quando un prompt non viene riconosciuto. Tutti i parametri sono opzionali. Il comportamento predefinito è mettere in pausa con un prompt. È possibile utilizzare ctrl+cse si desidera anticipare una pausa prima della scadenza o se è necessario interrompere completamente l'esecuzione di un playbook. Per continuare presto: premere ctrl+ce quindi c. Per interrompere un playbook: premere ctrl+ce quindi a.

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

O semplicemente una scala - fail:se non vorrai certamente continuare.

Se si desidera eseguire un blocco di attività, è possibile utilizzare tag e --with-tags:. Ansible v2 avrà blocchi di codice adeguati in modo da poterne utilizzare uno singolo when:per più attività.



4

ansible-playbook --step ti consentirà di confermare ogni attività che desideri eseguire e di interrompere l'esecuzione ogni volta che lo desideri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.