Я пытаюсь переместить все файлы из определенного удаленного каталога в другой удаленный каталог - на том же удаленном хосте - с помощью модуля копирования Ansible.
Каталог и файлы существуют на удаленном хосте, и я решил использовать модуль Ansible copy с remote_src: yes, чтобы добиться этого.
Однако до сих пор у меня возникали непредвиденные проблемы с этим подходом - любая помощь приветствуется, спасибо !!
Задача концерна
- name: copy remote to remote (same host)
copy:
src: "{{ item }}"
dest: "{{ dir_base_path }}/go/to/my/nested/path"
remote_src: yes
owner: "{{ owner }}"
group: "{{ group }}"
mode: preserve
with_fileglob:
- "{{ dir_base_path }}/stay/at/parent_dir/*"
when: status.changed and dir.stat.exists
Структура удаленного каталога
--> parent path
-- all-the-files-I-need
--`nested_directory
-- need-to-copy-files here
Наблюдаемая ошибка
TASK [playbook: copy remote to remote (same host)] ****************************************************************************************
[WARNING]: Unable to find 'base_path/stay/at/parent_dir/' in expected paths (use -vvvvv to see paths)
Информация о версии
ansible --version
ansible 2.7.10
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/dist-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.6.7 (default, Oct 22 2018, 11:32:17) [GCC 8.2.0]