ホストがグループに属していない場合にのみタスクを実行する 質問する

ホストがグループに属していない場合にのみタスクを実行する 質問する

現在のプレイブックのホストの場合にのみAnsibleタスクを実行できるようにしたい属していません特定のグループに。半疑似コードでは:

- name: my command
  command: echo stuff
  when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}"

これをどうすればいいでしょうか?

ベストアンサー1

これを行う別の方法は次のとおりです。

- name: my command
  command: echo stuff
  when: "'groupname' not in group_names"

group_names文書化されているように魔法の変数ですここ:

現在のホストが属するグループのリスト。常に反映されinventory_hostname、委任は無視されます。

おすすめ記事