根据ansible-playbook中with_tems中的项目设置值

时间:2019-03-02 21:24:53

标签: ansible devops ansible-template

我对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%}

预先感谢您的帮助!

0 个答案:

没有答案