Najprostszym sposobem na wyjście z podręcznika Ansible podczas debugowania

13

Powiedzmy, że debuguję poradnik Ansible i chcę wyjść z danego zadania (i nie uruchomić wszystkich poniższych zadań). Czy jest dostępne magiczne polecenie w jednym wierszu lub czy muszę ręcznie utworzyć zadanie wyjścia / potwierdzenia?

Z ansible-playbookinstrukcji widzę, że jest --start-at-task=START_ATflaga, ale nie widzę czegoś w rodzaju odpowiednika „na końcu”.

sg
źródło

Odpowiedzi:

13

Używanie - pause:może pasować.

Wstrzymuje wykonywanie podręcznika na określony czas lub do momentu potwierdzenia monitu. Wszystkie parametry są opcjonalne. Domyślnym zachowaniem jest pauza z monitem. Możesz użyć tej opcji, ctrl+cjeśli chcesz przesunąć pauzę wcześniej niż upłynie termin wygaśnięcia lub jeśli chcesz całkowicie przerwać uruchamianie playbooka. Aby kontynuować wcześniej: naciśnij, ctrl+ca następnie c. Aby przerwać podręcznik: naciśnij, ctrl+ca następnie a.

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

Lub po prostu, - fail:jeśli na pewno nie będziesz chciał kontynuować.

Jeśli chcesz wykonać blok zadań, możesz użyć tagów i --with-tags:. Ansible v2 będzie miał odpowiednie bloki kodu, dzięki czemu możesz użyć jednego when:do wielu zadań.

xddsg
źródło
4

ansible-playbook --step pozwoli ci potwierdzić każde zadanie, które chcesz uruchomić, i zatrzymać wykonywanie w dowolnym momencie.

Olivier Clavel
źródło