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?