🖥

Ansible | when で true / false を判定する

2023/08/26に公開

boolean の値をそのまま when に渡すだけで良い。
否定でマッチさせる場合は not を付ける。

ちなみに is true / is false などとは書かない。

playbook の例

- hosts: localhost
  tasks:
    - set_fact:
        true_variable: true
        false_variable: false

    - debug:
        msg: "when true"
      when: true_variable
    
    - debug:
        msg: "when not false"
      when: not false_variable

実行例

$ ansible-playbook -i ~/development playbooks/when.yml

TASK [set_fact] *********************************************************************************************************************************************************************************************************
ok: [localhost]

TASK [debug] ************************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "msg": "when true"
}

TASK [debug] ************************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "msg": "when not false"
}


環境

  • ansible 2.6.0

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-07-04

Discussion