Использование модуля Ansible Copy для удаленной передачи файлов (тот же удаленный хост) - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь переместить все файлы из определенного удаленного каталога в другой удаленный каталог - на том же удаленном хосте - с помощью модуля копирования 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]

1 Ответ

0 голосов
/ 30 мая 2019

Согласно документации для fileglob - сопоставление с локальными системными файлами на контроллере Ansible.Чтобы просмотреть список файлов на удаленном узле, используйте модуль поиска.См .: https://docs.ansible.com/ansible/latest/plugins/lookup/fileglob.html

Сначала вы можете использовать команду find для поиска файлов, а затем сохранить их с помощью регистра и затем скопировать эти файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...