2016-12-13 2 views
0

これは動作するはずですが、以下のエラーが表示されます(下記参照)。リモートホスト上のファイルをコピーまたは移動する可能性があります

私はstackoverflow herehereにいくつかの記事を読んだが、この場合にはうまくいくとは思われない。私は本当に私が何かダムを逃していることを望んでいると私は何時間もこれでされているので、私の鼻を気にしないでくださいが、私は通気する必要があります。

2.3.0は、リモートホスト上のコピー/ムーブ/リネームファイルのような単純な操作を行うことができないので、誰がそれをしたいのですか?また、グロブ(*)で動作することはできません(例えば、どのファイルを操作するのかわからないとき)、2ステップのアプローチが、私が知っている唯一の方法であると思われます。リモートホスト)。しかし、これでも動作しません。

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

ようこそスタックオーバーフロー!良い質問をするのを助けるために私たちの[SO Question Checklist](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)をよく読んで、良い答えを得てください。 –

答えて

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

これは、リモートホスト上のファイルをコーピングと私の問題を解決しました。

関連する問題