Ansibleでグループによる条件分岐

特定のグループに所属するホストでだけ実行したいtaskがある時は、when: "'特定グループ' in group_names"でできる。

when以外にも、blockinfileなどのモジュールを使う時にblock中で条件分岐させ、特定のグループに所属するホストでだけ内容に変化をつけることもできる。

block: |
  {% if '特定グループ' in group_names %}
  特定グループに所属するホストでのみファイルへ追記する内容
  {% endif %}
  所属グループに関係なくファイルへ追記する内容

これでもう少しtaskファイルを整理できそう。

links

social