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», но, насколько я могу судить, это работает только в одной книге и в играх не роли. У кого-нибудь есть хороший способ сделать это?