2016-12-13 2 views
0

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 
+0

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. –

Répondre

0
name: copy files task 
    shell: cp source/path/file destination/path/file 

Ce résolu mon problème avec les fichiers d'adaptation sur l'hôte distant.