Quelle est la bonne façon de copier un groupe de fichiers d'un système Windows vers le contrôleur ansible?

Je peux trouver les fichiers mais je ne sais pas comment référencer les données variables enregistrées pour localiser le chemin d'accès à récupérer

- win_find: paths="C:\\ADirectory" recurse=no patterns="*.log"
  register: file_to_copy

- name: copy files
  fetch: src="{{ item }}" dest=output
  with_items: files_to_copy.files.path
1
Peter Kahn 21 avril 2017 à 03:47

3 réponses

Meilleure réponse

Vous devez parcourir une liste et c'est le files qui est une liste dans la sortie de win_find, pas path.

Cela devrait fonctionner pour vous:

- name: copy files
  fetch: src="{{ item.path }}" dest=output
  with_items: "{{ files_to_copy.files }}"
3
techraf 21 avril 2017 à 01:16
  - name: Copy files
    win_copy:
      remote_src: yes
      src: "{{ item.path }}"
      dest: \\Xxx\\XXX
    with_items: "{{ files_matched.files }}"  
    become: yes
    become_method: runas  

Utilisé pour copier les fichiers correspondants dans le partage de fichiers.

0
htnawsaj 8 févr. 2019 à 05:00

Cela semble fonctionner

- name: copy files
  fetch:
    src: "{{ item.path }}"
    dest: output/
    flat: yes
  with_items: "{{ files_to_copy.files }}"
0
Peter Kahn 21 avril 2017 à 01:15