Ansible Error Handling — это процесс предвидения и изящного управления неожиданными ситуациями или ошибками, которые могут возникнуть во время выполнения кода в Ansible. 1
Для использования Ansible Error Handling можно применить следующие механизмы:
- Директива ignore_errors. 24 Позволяет задаче выйти из строя без остановки всей пьесы. 2
- Блоки rescue внутри блоков. 2 С их помощью можно указать задачи, которые следует запустить при возникновении ошибки. 2
Некоторые рекомендации по использованию Ansible Error Handling:
- Заранее предвидеть ошибки. 2 Нужно понимать общие точки сбоя и проактивно включать обработку ошибок. 2
- Чистить после сбоев. 2 Для этого используют блоки rescue, чтобы вернуть изменения, если пьеса не прошла часть пути через выполнение. 2
- Настраивать сообщения об ошибках. 2 Они должны быть информативными, чтобы помочь в последующей диагностике и устранении проблем. 2
- Создавать идемпотентные задачи. 2 Нужно гарантировать, что повторное выполнение задачи не меняет результат после её первоначального применения. 2