Использование модулей поиска и копирования в Ansible - PullRequest
0 голосов
/ 15 ноября 2018

Я бы знал, как использовать модули поиска и копирования.

Когда я запускаю следующий код, я получаю сообщение об ошибке.

Возможно, я не правильно использую регистр.

- name: ACP Collection 2
  find:
    path: "{{item}}"
    recurse: yes
    patterns: '*.log'
  with_items:
    - '/usr/'
    - '/opt/tomcat/logs/'
    - '/var/'
    - '/root/'
    - '/opt/allot/'        
  register: files_to_copy

- name: copy files to tmp
  copy:
    src: "{{item}}"
    dest:  /data/Snapshot/ACP/ 
  with_items: files_to_copy.results

Пожалуйста, совет.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы перебираете пути в модуле поиска.Цикл возвращает список результатов, и от каждого результата вам нужно снова пройти по списку, который возвращается при единственном find выполнении.Вместо этого вы можете указать список путей к модулю find.Это сделает вещи проще.Тогда вам нужно только перебрать files_to_copy.files вместо files_to_copy.results

- name: ACP Collection 2
  find:
    paths:
      - '/usr/'
      - '/opt/tomcat/logs/'
      - '/var/'
      - '/root/'
      - '/opt/allot/' 
    recurse: yes
    patterns: '*.log'
  register: files_to_copy

- name: copy files to tmp
  copy:
    src: "{{ item }}"
    dest:  /data/Snapshot/ACP/ 
  with_items: "{{ files_to_copy.files }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...