2016-03-30 17 views
1

私は新しい方です。リモートのRHマシンの1つのディレクトリから別のディレクトリにファイルをコピーすることをお勧めします。可能なプレイブックのコピーに失敗しました - msg:見つからない可能性があります。

--- 
- hosts: all 
    user: root 
    sudo: yes 
    tasks: 

    - name: touch 
    file: path=/home/user/test1.txt state=touch 

    - name: file 
    file: path=/home/user/test1.txt mode=777 

    - name: copy 
    copy: src=/home/user/test1.txt dest=/home/user/Desktop/test1.txt 

しかし、それは

[[email protected] ansible]# ansible-playbook a.yml -i hosts 
SSH password: 

PLAY [all] ******************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [auto-0000000190] 

TASK: [touch] ***************************************************************** 
changed: [auto-0000000190] 

TASK: [file] ****************************************************************** 
ok: [auto-0000000190] 

TASK: [copy] ****************************************************************** 
failed: [auto-0000000190] => {"failed": true} 
msg: could not find src=/home/user/test1.txt 

FATAL: all hosts have already failed -- aborting 

PLAY RECAP ******************************************************************** 
      to retry, use: --limit @/root/a.retry 

auto-0000000190   : ok=3 changed=1 unreachable=0 failed=1 

[[email protected] ansible]# 

ファイルがディレクトリ内に作成し、ファイルとディレクトリの両方が権限777

私は同じエラーメッセージを取得していますを持っている以下のようなエラーがスローされますもし私がただ既存のファイルをコピーすることを試みるのであれば、

私はルート以外のユーザーとしても試してみましたが、成功しませんでした。

事前にどうもありがとう、

エンジェル

+0

「コピーモジュールはローカルボックスのファイルをリモートの場所にコピーします」と読んでいます。ある場所からリモートマシン上の別の場所にファイルをコピーすることを期待していました。コピーコマンドはローカルマシンのファイルを探しますが、私の場合はそこにはありません。したがって、私が見ているエラーメッセージは賢明です。 – Angel

答えて

1

あなたはansible> = 2.0をお持ちの場合はこのように、remote_srcを使用することができます。

--- 
- hosts: all 
    user: root 
    sudo: yes 
    tasks: 

    - name: touch 
    file: path=/home/user/test1.txt state=touch 

    - name: file 
    file: path=/home/user/test1.txt mode=777 

    - name: copy 
    copy: src=/home/user/test1.txt dest=/home/user/Desktop/test1.txt remote_src=yes 

これは再帰的なコピーに対応していません。

0

あなたのバージョンは何ですか?あなたの望むバージョンをサポートします。あなたがアップグレードすることができない場合は、cpという簡単なファイルコピーコマンドを試してください。 cp -rコピーが再帰的にコピーされます。

関連する問題