2017-11-16 17 views
0

私は、単純なAnsibleの脚本を使用してリモートホストに、ローカル、ファイルをコピーしようとしています:ファイルをリモートホストにコピーするためのプレイブック - 権限が拒否されました - クレデンシャルを送信する方法?

--- 
    - name: Transfer file to remote host device 
    hosts: remotehost 
    connection: local 

    tasks: 
      - name: Send file to remote host 
      copy: 
       src: /home/plc/cert.pfx 
       dest: /root/certificates 

しかし、私は拒否権を取得しています。ファイルをリモートホストに送信しようとしたときに使用されているユーザー/パスワードは何ですか?それを指定することはできますか?私は次のように取得しています

エラー:

致命的な:[remotehostの]:失敗しました! => { "失敗":真、 "MSGを": "リモートファイル(/ルート/証明書)に関する情報を取得できませんでした:アクセス許可が拒否されました"}

答えて

0

先パスを考えると、あなたはどちらかでなければなりません、/root/certificates次のとおりです。

  • become: trueroot(推奨しません)、または

  • 使用権限の昇格として接続します。

    あなたの接続アカウントは、そうすることができるように設定する必要があります - それはすべてwell documentedですので、習得して適用してください。


以外にも、あなたはターゲットサーバに接続することを防止するあなたのプレイ定義に不要なconnection: localを持っています。それを除く。

これを考慮すると、おそらく、Getting StartedのAnipalドキュメントの章から始めるべきです。

関連する問題