我对ansible很陌生,正在尝试学习一些基础知识。我想基于with_items中的项目设置mode的值。有没有办法做到这一点?请找到我尝试但无法使用的以下代码段。
- name: Copy scripts
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: foo
group: bar
mode: {{ mode | default(0755) }}
with_items:
- {src: 'x.py', dest: '/opt/x.py'}
- {src: 'y.py', dest: '/opt/y.py'}
- {src: 'z.py', dest: '/opt/z.py'}
when:
- item.src == "x.py" | mode = 0600
- item.src == "z.py" | mode = 0755
执行此操作时,出现以下模板错误。在ansible中甚至可以做到。我们有更好的方法吗?
错误是:模板字符串时发生模板错误:预期标记“语句块结尾”,得到“ =”。字符串:{%如果item.src == \“ x.py” |模式= 0600%}
预先感谢您的帮助!