Ansible Souci pour une copie de fichier suite à l'utilisation du module find
Bonjour,
Je commence sous Ansible et je désire rechercher un fichier dans un dossier et le copier dans un dossier de backup.
j'ai utilisé le module find et copy.
Voici mon code :
Code:
1 2 3 4 5 6
| - name: Find directory using binding.txt
ansible.builtin.find:
paths: /apps/jboss/instance
patterns: 'binding.txt'
recurse: yes
register: binding |
Résultat :
TASK [patch_version_appdyn : Print return information from the previous task] ***
Thursday 20 April 2023 14:04:17 +0200 (0:00:00.435) 0:03:06.656 ********
ok: [slbcfrnxdyn5094.fr.intranet] => {
"binding": {
"changed": false,
"examined": 36,
"failed": false,
"files": [
{
"atime": 1681979238.0358446,
"ctime": 1681978284.435547,
"dev": 64787,
"gid": 7919,
"gr_name": "abamv",
"inode": 2097288,
"isblk": false,
"ischr": false,
"isdir": false,
"isfifo": false,
"isgid": false,
"islnk": false,
"isreg": true,
"issock": false,
"isuid": false,
"mode": "0644",
"mtime": 1681978284.424547,
"nlink": 1,
"path": "/apps/jboss/instance/jboss-eap-7.3/srvr_dyn_jbo73_slbcfrnxdyn5094_bench_01/binding.txt",
"pw_name": "abamvprocs",
"rgrp": true,
"roth": true,
"rusr": true,
"size": 1525,
"uid": 68036,
"wgrp": false,
"woth": false,
"wusr": true,
"xgrp": false,
"xoth": false,
"xusr": false
}
],
"matched": 1,
"msg": ""
}
}
Code:
1 2 3 4 5
| - name: Copie du fichier binding.txt pour JBOSS
ansible.builtin.copy:
src: "{{ binding.files| map(attribute='path') | list }}"
dest: "{{ backup_dir }}"
remote_src: yes |
Malheureusement,quand je lance le playbook j'ai cette erreur :
{
"msg": "Source ['/apps/jboss/instance/jboss-eap-7.3/srvr_dyn_jbo73_slbcfrnxdyn5094_bench_01/binding.txt'] not found",
"invocation": {
"module_args": {
"src": "['/apps/jboss/instance/jboss-eap-7.3/srvr_dyn_jbo73_slbcfrnxdyn5094_bench_01/binding.txt']",
"dest": "/apps/apm/dyn/backup/",
"remote_src": true,
"backup": false,
"force": true,
"follow": false,
"unsafe_writes": false,
"_original_basename": null,
"content": null,
"validate": null,
"directory_mode": null,
"local_follow": null,
"checksum": null,
"mode": null,
"owner": null,
"group": null,
"seuser": null,
"serole": null,
"selevel": null,
"setype": null,
"attributes": null,
"regexp": null,
"delimiter": null
}
},
"_ansible_no_log": false,
"changed": false
}
Le fichier est bien sur le serveur l'adresse dans la source.Je ne comprends pas cette erreur.
Est-ce que j'ai oublié quelques chose ?
Merci pour votre aide,
Cédric