Я работаю над проектом, и мы используем возможность создания развернуть кластер серверов. Одна из задач, которую я должен выполнить, - скопировать локальный файл на удаленный хост, только если этот файл существует локально. Теперь я пытаюсь решить эту проблему, используя этот
- hosts: 127.0.0.1
connection: local
tasks:
- name: copy local filetocopy.zip to remote if exists
- shell: if [[ -f "../filetocopy.zip" ]]; then /bin/true; else /bin/false; fi;
register: result
- copy: src=../filetocopy.zip dest=/tmp/filetocopy.zip
when: result|success
Bu это не работает со следующим сообщением: ОШИБКА: атрибут "действие" или "local_action" отсутствует в задаче "скопируйте локальный файл filetocopy.zip на удаленный, если существует"
Я попытался создать это, если с командной задачей. Я уже пытался создать эту задачу с помощью local_action, но я не мог заставить ее работать. Все образцы, которые я нашел, не рассматривают оболочку в local_action, есть только образцы команды, и ни у кого из них нет ничего, кроме команды. Есть ли способ выполнить эту задачу, используя недоступную?