when による条件分岐について調べたのでまとめておきます。 host の情報や他のコマンドの実行結果の値により実行する task を定義する事が出来ます。 task を実行するための条件は when 句で指定します。 when 句では変数を指定できるので、例えば --extra-vars を使用して以下のように外部から実行条件を指定する事ができます。 when.yml --- - user: root hosts: all tasks: - name: install mlocate yum: name=mlocate state=installed when: install == "y" when 句での変数の参照には ${} や {{}} は付けない事に注意。 実行時には以下のように変数 install の値を渡します。 「y」以外の値を渡すと task の実行が skip される