найти скрипт. вместо того, что бы присоединить строку 'callbacks' к тому, что лежит в item.script (scriptname.sh) он находит этот скрипт и его содержимое считает за src.
Что я делаю не так?
script_variable:
- { event: "on_stop", script: "scriptname.sh" }
- name: Copy scripts
ansible.builtin.copy:
src: "{{ lookup('file', 'callbacks/' + item.script) }}"
dest: "/callbacks/{{ item.script }}"
with_items: "{{ script_variable }}"
UPD: почитал что делает lookup, убрал. завелось
Так зачем вы лукап используете? Он как раз и считывает содержимое файла. Если хотите только путь к файлу задать, используйте просто строку с путем, не нужно лукапа.
А еще есть классный модуль: https://docs.ansible.com/ansible/latest/collections/community/general/filetree_lookup.html Если нужно более одного файла за раз скопировать
Обсуждают сегодня