web-dev-qa-db-fra.com

Annulez les modifications dans Ansible

Existe-t-il une méthode pour annuler les modifications dans Ansible? Supposons que mon livre de jeu contient différents jeux comme créer 5 utilisateurs, installer 3 rpms, démarrer les services. Si je veux faire reculer un certain jeu, comment puis-je faire. Y a-t-il une possibilité que nous puissions y parvenir en anisble?

4
Kiron

Ansible n'a aucun moyen automatique de suivre les choses et d'annuler les échecs, mais il vous offre certaines fonctionnalités pour gérer les échecs vous-même.

Ceci est implémenté en utilisant blocs . Avec les blocs, vous pouvez définir un ensemble de tâches à exécuter dans la section `rescue :. Celles-ci peuvent être tout ce que vous voulez, et avec une planification minutieuse, vous devriez pouvoir l'obtenir pour tout défaire.

Bien que si le système est cassé d'une manière inhabituelle, vos tâches d'annulation peuvent également échouer. Si votre système est dans un VM où vous pourriez vérifier/instantané, ou en cours d'exécution sur un système de fichiers (c'est-à-dire zfs) qui prend en charge les points de contrôle/instantanés, vous pouvez certainement utiliser ces fonctionnalités pour revenir.

7
Zoredache

Je ne connais aucune fonctionnalité d'annulation.

Ce que je ferais, surtout pour des tâches aussi simples, c'est d'éditer le playbook et au lieu de

state: present

écrire

state: absent
2
Peter

Non, il n'y a pas de fonctionnalité globale pour une restauration.

Vous devez ajouter un nouveau jeu qui inverse l'action de l'autre.

1
Sven