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: 1yeterli 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 --limitbayrağı ve sonraki yürütmenizde kullanın, ansible-playbookbaşarısız olduğu yerden devam edecektir.
retry_files_enabled = FalseYapılandırmanızda ayarlamadığınız sürece yeniden deneme dosyaları oluşturulur .
Alternatif olarak, --start-at-taskiş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