Я использую ansible 2.1 для любого rsync или скопируйте файл с главной машины на удаленную. Файл находится в каталоге, но имеет случайную строку как часть ее имени. Я попытался использовать ls -d, чтобы получить имя через команду оболочки и попытался зарегистрировать это значение, но, судя по всему, синтаксис, который я использую, вызывает потерю роли. Любые мысли о том, что я могу делать неправильно?ansible rsync или скопировать случайно названный файл на удаленную машину
---
- name: copying file to server
- local_action: shell cd /tmp/directory/my-server/target/
- local_action: shell ls -d myfile*.jar
register: test_build
- debug: msg={{ test_build.stdout }}
- copy: src=/tmp/directory/my-server/target/{{ test_build.stdout }} dest=/home/ubuntu/ owner=ubuntu group=ubuntu mode=644 backup=yes
become: true
become_user: ubuntu
become_method: sudo
исключение
fatal: [testserver]: FAILED! => {"failed": true, "reason": "no action detected in task. This often indicates a misspelled module name, or incorrect module path.\n\nThe error appears to have been in '/home/user/test/roles/test-server/tasks/move.yml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: transferring file to server\n^here\n\n\nThe error appears to have been in '/home/user/test/roles/test-server/tasks/synchronize.yml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: transferring artifact to server\n^here\n"}
спасибо @avalon - попробуем и вернемся. Вы фантастика! –
работает как шарм - потрясающий материал! –