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') }}"