を実行する上で、私はAnsibleにおけるAWSのデプロイメント環境をスピンアップしようとしている、と私は何かが道に沿って失敗した場合、Ansibleが持つAWS上のすべてのものを切断するようにしたいですこれまでにスピンアップされている。内にAnsible - エラー、終了の役割とクリーンアップ
- 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"
だけでなく、他の事:私が試した
<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
:私はAnsibleが役割例えば
内のエラーをスローするために取得する方法を見つけ出すことはできませんドキュメンテーションですが、私が本当に欲しいのは、 "ブロック"や "レスキュー"コマンドのようなものを使用する方法ですが、同じ本や演劇の中でしか役割ではないことがわかります。誰かがこれを行う良い方法がありますか?あなたの役割内部
私はそれを試して動作します。私は、定義されたエラー状態変数を持つ可能性があることを知らなかった。ありがとう! – ExaExcellion