Я не могу найти в документах Ansible четкое значение условия, такого как when: var | d()
. Кто-то может дать четкое объяснение?
например. Ниже приведено, работает ли ввод значения extra-var из cli или значение по умолчанию для локальной переменной ENV:
vars:
my_var: "{{ e_var | default(ansible_env.USER | default(False,true)) }}"
tasks:
- name: Conditional check
debug:
msg: "{{ my_var }}"
when: my_var | d()
Но это не удалось:
vars:
my_var: "{{ e_var | default(ansible_env.USER | default(false,true)) }}"
tasks:
- name: Conditional check
debug:
msg: "{{ my_var }}"
when: my_var
Что именно делает when: my_var | d()
? Как это взаимодействует с частью | default(false,true)
в объявлении переменной?