Назад | Перейти на главную страницу

Откатить изменения в Ansible

Есть ли способ откатить изменения в Ansible? Предположим, в моей книге есть разные пьесы, такие как создание 5 пользователей, установка 3 оборотов в минуту, запуск служб. Если я хочу откатить определенную игру, как я могу это сделать. Есть ли вероятность, что мы сможем достичь этого в любой момент?

В Ansible нет автоматического способа отслеживать события и отменять действия в случае сбоя, но он предлагает вам некоторые функции для самостоятельной обработки сбоев.

Это реализовано с использованием блоки. С помощью блоков вы можете определить набор задач, которые будут выполняться в rescue: раздел. Это может быть все, что вы хотите, и при тщательном планировании вы сможете заставить его все отменить.

Хотя, если система сломается каким-то необычным образом, ваши «отменить» задачи также могут не сработать. Если ваша система находится на виртуальной машине, где вы можете использовать контрольную точку / моментальный снимок, или работает в файловой системе (например, zfs), которая поддерживает контрольные точки / моментальные снимки, вы, безусловно, можете использовать эти средства для возврата.

Нет, глобального функционала отката нет.

Вы должны добавить новую пьесу, которая меняет действие предыдущей.

Я не знаю никаких функций отмены.

Что я бы сделал, особенно для таких простых задач, так это отредактировал playbook и вместо

state: present

записывать

state: absent