Bir hata oluştuğunda ve belgelereserial: 1
göre kullandığınızda oynatma kitabınız duracaktır .
Varsayılan olarak Ansible, grupta henüz başarısız olmayan ana bilgisayarlar olduğu sürece eylemleri yürütmeye devam eder.
Bu, toplulukta varsayılan davranış konusunda biraz karışıklık olduğunu ve 1.8 ile 2.1 arasında bir yerde değiştiğini veya buggy olduğunu söyledi.
Dolayısıyla, serial: 1
yeterli değilse, bu ek ayarı kullanın:
max_failure_percentage: 0
Yukarıda açıklanan yuvarlanma güncellemeleri gibi bazı durumlarda, belirli bir hata eşiğine ulaşıldığında oyunu iptal etmek istenebilir. Bunu başarmak için, 1.3 sürümünden itibaren bir maksimum hata yüzdesi ayarlayabilirsiniz ...
==
Başucu kitabınızı yeniden denemeye gelince, şöyle bir hata mesajı görüyor olmalısınız:
to retry, use: --limit @/home/user/site.retry
Bu --limit
bayrağı ve sonraki yürütmenizde kullanın, ansible-playbook
başarısız olduğu yerden devam edecektir.
retry_files_enabled = False
Yapılandırmanızda ayarlamadığınız sürece yeniden deneme dosyaları oluşturulur .
Alternatif olarak, --start-at-task
işe yarayabilir.
Kaynaklar:
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