Buku pedoman Anda akan berhenti ketika terjadi kegagalan dan Anda menggunakan serial: 1
sesuai dengan dokumentasi .
Secara default, Ansible akan terus menjalankan tindakan selama ada host di grup yang belum gagal.
Yang mengatakan tampaknya ada beberapa kebingungan di masyarakat tentang perilaku default, dan tampaknya telah berubah - atau menjadi buggy - di suatu tempat antara 1,8 dan 2.1.
Jadi, jika serial: 1
tidak cukup, gunakan pengaturan tambahan ini:
max_failure_percentage: 0
Dalam beberapa situasi, seperti dengan pembaruan bergulir yang dijelaskan di atas, mungkin diinginkan untuk membatalkan permainan ketika ambang kegagalan tertentu telah tercapai. Untuk mencapai ini, pada versi 1.3 Anda dapat mengatur persentase kegagalan maksimum ...
==
Sedangkan untuk mencoba kembali buku pedoman Anda, Anda akan melihat pesan kegagalan seperti ini:
to retry, use: --limit @/home/user/site.retry
Gunakan --limit
bendera itu dan pada eksekusi Anda berikutnya ansible-playbook
dan itu akan melanjutkan dari tempat gagal.
Coba lagi file akan dibuat kecuali Anda telah mengatur retry_files_enabled = False
konfigurasi Anda.
Atau, --start-at-task
bisa juga berfungsi.
Sumber:
https://github.com/ansible/ansible/issues/1663
https://github.com/ansible/ansible/issues/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
Di 2.5+ (setelah pertanyaan), ada debugger yang mencakup sebagian besar dari ini: https://docs.ansible.com/ansible/latest/user_guide/playbooks_debugger.html
Adapun satu per satu, menggunakan "--forks 1" hanya terhubung ke satu sistem pada satu waktu jika Anda ingin melakukannya secara ad-hoc dan tidak setiap waktu.
sumber