O Ansible não tem nenhuma maneira automática de controlar as coisas e desfazer a falha, mas oferece algumas funcionalidades para lidar com falhas você mesmo.
Isso é implementado usando blocos . Com os blocos, você pode definir um conjunto de tarefas a serem executadas na seção 'rescue:. Estes podem ser o que você quiser, e com um planejamento cuidadoso, você pode conseguir desfazer tudo.
Embora o sistema seja quebrado de alguma maneira incomum, suas tarefas de 'desfazer' também podem falhar. Se o seu sistema está em uma VM onde você poderia verificar / snapshot, ou rodando em um sistema de arquivos (isto é, zfs) que suporta checkpoints / snapshots, você certamente poderia usar essas facilidades para reverter.