Ваша ігрова книга зупиниться, коли станеться збій, і ви користуєтесь serial: 1
згідно з документацією .
За замовчуванням Ansible продовжить виконувати дії до тих пір, поки в групі є хости, які ще не завершили роботу.
Але, мабуть, існує певна плутанина в громаді з приводу поведінки за замовчуванням, і, здається, вона змінилася - або була баггі - десь між 1,8 та 2,1.
Тож, якщо serial: 1
цього недостатньо, скористайтеся цим додатковим налаштуванням:
max_failure_percentage: 0
У деяких ситуаціях, таких як описані вище оновлення, може бути бажаним перервати гру, коли буде досягнуто певного порогу відмов. Щоб досягти цього, з версії 1.3 ви можете встановити максимальний відсоток відмов ...
==
Щодо повторної спроби вашої книжки, ви маєте побачити повідомлення про помилку на зразок цього:
to retry, use: --limit @/home/user/site.retry
Використовуйте цей --limit
прапор і при наступному виконанні, ansible-playbook
і він продовжиться звідки не вдалося.
Повторні файли будуть створені, якщо ви не встановили їх retry_files_enabled = False
у конфігурації.
Крім того, --start-at-task
може також працювати.
Джерела:
https://github.com/ansible/ansible/isissue/1663
https://github.com/ansible/ansible/isissue/16241
http://docs.ansible.com/ansible/playbooks_delegation.html#rolling-update-batch-size
http://docs.ansible.com/ansible/playbooks_delegation.html#maximum-failure-percentage
http://docs.ansible.com/ansible/intro_configuration.html#retry-files-enabled
http://docs.ansible.com/ansible/playbooks_startnstep.html#start-at-task