Я довольно новичок в 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%}
Заранее спасибо за помощь!