- name: Set my_var
set_fact:
my_var: "{{ some_other_var | default('default_value') }}"
这样,如果some_other_var不存在或为空,则my_var将被设置为默认值'default_value'。否则,my_var将被设置为some_other_var的值。
- name: Set my_var based on some condition
set_fact:
my_var: "{{ my_var if some_condition else 'new_value' }}"
该例中,如果some_condition为true,则my_var将不会被覆盖,否则my_var将被设置为新值'new_value'。
- name: Some task
command: some_command
when: some_condition
该例中,如果some_condition为true,则任务将执行,否则将被忽略。