アシスタント(つまり、複数のホストにまたがって)に「グローバル」変数がありますか?エラーフラグを設定して、そのエラー状態になった場合は別個のプレイブックを呼び出したいと思います。私の構造は以下のようなものです:アシスタブル - グローバル変数
- hosts: localhost
connection: local
gather_facts: no
roles:
- role1 <-- some error flag is set here
- role2
- include: teardown.yml
when: error_flag is defined and error_flag == true
私はgroup_vars
で変数を設定しようとしましたが、実行時に変数の値を変更する現実的な方法もありません私には表示されます。
ティアダウンのwhen
がローカルホストにないため、Set_factが機能しません。そして、私がhostvars['localhost']['error_flag]
にアクセスしようとしても、when
句でJinjaテンプレートを使用できないように見えるので、それは機能しません。
ホスト変数 'hostvars.localhost.error_flag'は、' when'節でJinja2テンプレートなしでアクセス可能でなければなりません。つまり、 '{{' '}}' Jinja2デリミタなしでその式を書いてください。 –