Ansible 模参数的可解性条件

Ansible 模参数的可解性条件,ansible,Ansible,在这个问题上叠加以使我的代码清晰 例如: - name: task copy: src: "{{ 1 }}" dest: "{{ 2 }}" 正如我在文档文件模块copy中看到的,copy有一个参数: 远程\u src:是/否 所以我的问题是: 是否可以根据单个任务块中的任何条件使用此参数 比如: - name: task copy: src: "{{ 1 }}" dest: "{{ 2 }}" if my_condition == 1 rem

在这个问题上叠加以使我的代码清晰

例如:

- name: task
  copy:
    src: "{{ 1 }}"
    dest: "{{ 2 }}"
正如我在文档文件模块copy中看到的,copy有一个参数: 远程\u src:是/否

所以我的问题是:

是否可以根据单个任务块中的任何条件使用此参数

比如:

- name: task
  copy:
    src: "{{ 1 }}"
    dest: "{{ 2 }}"
 if my_condition == 1
    remote_src: yes
 else
    remote_src: no
尝试了if/when-但希望在一个任务块中看到它。

使用筛选器


差点忘了过滤器。非常感谢。完全取决于语法,所以如果有人需要这样使用它:remote_src:{{(my_condition='1')|三元('yes','no')}”
- name: task
  copy:
    src: "{{ 1 }}"
    dest: "{{ 2 }}"
    remote_src: "{{ (my_condition == 1)|ternary('yes', 'no') }}"