Bonjour,
Une petite question car je galère un peu avec Ansible car je ne maitrise pas encore bien.
Voilà,j'aimerais rechercher sur mes machines un répertoire ici "cells"
Une fois que j'ai la liste des répertoires contenant "cells",je voudrais rechercher le fichier server.xml contenu dans "cells"
Je fais les deux commandes find car dans les paths recherchés il y a des caractères génériques.
SI je fais un find avec dans le path avec des caractères génériques cela ne fonctionne pas.
Du coup, j'ai l'erreur suivante quand je désire copier le fichier server.xml dans mon répertoire de backup à l'issue des 2 find:
"msg": "'dict object' has no attribute 'files'"
J'ai essayé de stocker les répertoires mais sans trop de succès par manque de compétence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 - name: Find chemin dossier contenant server.xml ansible.builtin.find: paths: /apps file_type: directory patterns: 'cells' recurse: yes register: was_dir - name: Find directory using server.xml ansible.builtin.find: paths: "{{ item.path }}" patterns: 'server.xml' recurse: yes register: was with_items: "{{was_dir.files}}" - name: Copie du fichier server.xml pour Websphere ansible.builtin.copy: src: "{{ item.path }}" dest: "{{ backup_dir }}" remote_src: yes ignore_errors: True with_items: "{{was.files}}"
Est-ce que vous auriez une petite idée de comment je pourrais procéder ?
Merci à vous,
Partager