Есть ли способ откатить изменения в Ansible? Предположим, в моей книге есть разные пьесы, такие как создание 5 пользователей, установка 3 оборотов в минуту, запуск служб. Если я хочу откатить определенную игру, как я могу это сделать. Есть ли вероятность, что мы сможем достичь этого в любой момент?
В Ansible нет автоматического способа отслеживать события и отменять действия в случае сбоя, но он предлагает вам некоторые функции для самостоятельной обработки сбоев.
Это реализовано с использованием блоки. С помощью блоков вы можете определить набор задач, которые будут выполняться в rescue:
раздел. Это может быть все, что вы хотите, и при тщательном планировании вы сможете заставить его все отменить.
Хотя, если система сломается каким-то необычным образом, ваши «отменить» задачи также могут не сработать. Если ваша система находится на виртуальной машине, где вы можете использовать контрольную точку / моментальный снимок, или работает в файловой системе (например, zfs), которая поддерживает контрольные точки / моментальные снимки, вы, безусловно, можете использовать эти средства для возврата.
Нет, глобального функционала отката нет.
Вы должны добавить новую пьесу, которая меняет действие предыдущей.
Я не знаю никаких функций отмены.
Что я бы сделал, особенно для таких простых задач, так это отредактировал playbook и вместо
state: present
записывать
state: absent