Ansible - при ошибке выйдите из роли и запустите очистку

Я пытаюсь раскрутить среду развертывания AWS в Ansible, и я хочу сделать так, чтобы в случае сбоя по пути Ansible разрушал все, что было в AWS до сих пор. Я не могу понять, как заставить Ansible выдать ошибку в роли

Например:

<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

Я пробовал:

- 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"

Как и многое другое в документации, но то, что я действительно хочу, это просто способ использовать что-то вроде команд «block» и «rescue», но, насколько я могу судить, это работает только в одной книге и в играх не роли. У кого-нибудь есть хороший способ сделать это?

Ответы на вопрос(1)

Ваш ответ на вопрос