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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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