Установите значение на основе элемента в with_tems в ansible-playbook - PullRequest
0 голосов
/ 03 марта 2019

Я довольно новичок в ansible и пытаюсь выучить некоторые основы.Я хотел установить значение для режима на основе элемента в with_items.Есть ли способ добиться этого?Найдите приведенный ниже фрагмент кода, который я пробовал, но он не работает.

- 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?Есть ли у нас лучший способ сделать это?

Ошибка была: ошибка шаблона при шаблонной строке: ожидаемый токен «конец блока операторов», получен «=».Строка: {% if item.src == \ "x.py" |mode = 0600%}

Заранее спасибо за помощь!

...