Ansible - Em caso de erro, saia da função e execute a limpeza

Estou tentando criar um ambiente de implantação da AWS no Ansible e quero fazer com que, se algo falhar ao longo do caminho, o Ansible destrua tudo o que foi criado até agora na AWS. Não consigo descobrir como fazer com que o Ansible gere um erro dentro do papel

Por exemplo:

<main.yml>
- hosts: localhost
  connection: local
  roles:
    - make_ec2_role
    - make_rds_role 
    - make_s3_role

   2. Then I want it to run some code based on that error here.

<make_rds_role>
    - name: "Make it"
    - rds:
        params: etc <-- 1. Let's say it fails in the middle here

Eu tentei:

- name: this command prints FAILED when it fails
  command: /usr/bin/example-command -x -y -z
  register: command_result
  failed_when: "'FAILED' in command_result.stderr"

Assim como outras coisas na documentação, mas o que eu realmente quero é apenas uma maneira de usar algo como os comandos "block" e "rescue", mas tanto quanto eu posso dizer, isso só funciona dentro do mesmo livro e em peças de teatro. , não papéis. Alguém tem uma boa maneira de fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion