В.
О. В случае отказа сервера Runbook выполнение активных заданий Runbook передается другому серверу Runbook. Однако при этом происходит перезапуск Runbook, так как все содержимое шины данных теряется, и новый сервер не может определить прежнее состояние сервера заданий Runbook.
Поэтому очень важно не только дополнять пакеты заданий Runbook встроенными средствами проверки ошибок, но и проверять, был ли тот или иной шаг выполнен ранее.
Я стараюсь составлять пакет заданий Runbook в предположении, что каждый шаг уже был выполнен, поэтому проверяю любое действие, которое невозможно повторить, не изменив значения. Кроме того, это хороший повод избегать долго выполняющихся пакетов заданий, так как при этом повышается вероятность отказа во время выполнения.