Cela devrait fonctionner mais pas et donne l'erreur suivante (ci-dessous).Copie ou déplacement de fichiers modifiables uniquement sur l'hôte distant
J'ai lu quelques messages sur stackoverflow here et here mais il ne semble pas y avoir une bonne réponse qui fonctionne dans ce cas. J'espère vraiment que je manque quelque chose de stupide et je suis là depuis des heures alors s'il vous plaît ne me dérange pas mon snark, mais je dois évacuer. Depuis ansible, 2.3.0, ne peut pas faire quelque chose d'aussi simple que copier/déplacer/renommer des fichiers SEULEMENT sur l'hôte distant, je veux dire qui voudrait faire cela? Et il ne peut pas non plus agir sur les globs (*) (disons quand vous ne savez pas sur quels fichiers agir), une approche en 2 étapes semble être le seul moyen (que je connaisse) de déplacer certains fichiers (uniquement sur l'hôte distant). Mais même pas cela fonctionne.
migrate_rhel2centos.yml
---
- hosts: RedHat
become: true
become_user: root
become_method: sudo
vars:
repo_dir: /etc/yum.repos.d
tasks:
- name: create directory
file: path=/etc/yum.repos.d/bak/ state=directory
- name: get repo files
shell: "ls {{ repo_dir }}/*.repo"
register: repo_list
- debug: var=repo_list.stdout_lines
- name: move repo files
command: "/bin/mv -f {{ item }} bak"
args:
chdir: "{{repo_dir}}"
with_items: repo_list.stdout_lines
#################################
TASK [get repo files]
**********************************************************************
changed: [myhost]
TASK [debug]
**********************************************************************
ok: [myhost] => {
"repo_list.stdout_lines": [
"/etc/yum.repos.d/centric.repo",
"/etc/yum.repos.d/redhat.repo",
"/etc/yum.repos.d/rhel-source.repo"
]
}
TASK [move repo files]
*******************************************************************
failed: [myhost] (item=repo_list.stdout_lines) => {"changed": true, "cmd": ["/bin/mv", "-f", "repo_list.stdout_lines", "bak"], "delta": "0:00:00.001945", "end": "2016-12-13 15:07:14.103823", "failed": true, "item": "repo_list.stdout_lines", "rc": 1, "start": "2016-12-13 15:07:14.101878", "stderr": "/bin/mv: cannot stat `repo_list.stdout_lines': No such file or directory", "stdout": "", "stdout_lines": [], "warnings": []}
to retry, use: --limit @/home/jimm/.ansible/migrate_rhel2centos.retry
PLAY RECAP
********************************
myhost : ok=5 changed=1 unreachable=0 failed=1
Bienvenue dans Stack Overflow! Veuillez consulter notre [Liste de questions sur les questions de sécurité] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist) pour vous aider à poser une bonne question et obtenir ainsi une bonne réponse. –