端くれプログラマの備忘録 Ansible [Ansible] 変数を評価してタスクを実行する

[Ansible] 変数を評価してタスクを実行する

一連の手順をプレイブックに記述しておいて、条件に応じて一部の手順をスキップするようなことをやりたい場合に変数を使うのが良さそう。

vars:
  flag: true

tasks:
    - shell: echo "Do this when flag is true"
      when: flag

    - shell: echo "Do this when flag is not true"
      when: not flag

    - shell: echo "Show this when '{{foo}}' is defined"
      when: foo is defined

    - shell: echo "Show this if foo is undefined"
      when: foo is undefined

参考サイト

Ansible: Playbookの実行条件制御 `when` の使い方(1) | tacckの積み重ねるブログ
https://blog.tacck.net/archives/101