2017-09-20 3 views
0

は、私は私の脚本下記参照ansible-脚本

を実行しているとの問題を持っている

--- 
- hosts: some_group 
    remote_user: someuser 
    become: true 
    become_method: sudo 
    tasks: 
    - name: Copy file to remote nodes 
    copy: src=/root/ansible/someimage dest=/home/someuser/ 

    - name: Load exported file of nginx image 
    command: docker load -i /home/someuser/someimage 

ターミナルでコマンドは次のとおりです。

ansible-playbook test.yml --ask-pass -K

不可能なバージョンは2.0.0.2

エラーがある:「標準エラー出力」:///var/run/docker.sock:UNIXでドッカーデーモンのソケットに接続しようとしているときに拒否された「ガット許可

+0

リモートホスト上にmeiramというユーザーがいて、このユーザーはsudoを使用できます。 –

+0

さて、 'docker'コマンドは許可が拒否されたと言っています。 Dockerの設定ではなく、それが危険な問題であることを確認するために何をしましたか? – techraf

+0

リモートホストでsudo dockerイメージを使用しようとしました。 コマンドが正常に実行されました –

答えて

0

は、あなたがたときに限界を理解することを、確認してくださいbecoming an unprivileged user。私はこれを避けようとします。

代わりに特権ユーザーとして作業できます。アクセス許可を修正するだけです。

--- 
- hosts: some_group 
    become: true 

    tasks: 
    - name: Copy file to remote nodes 
    copy: src=/root/ansible/someimage dest=/home/someuser/someimage 

    - name: Set permisions 
    file: 
     dest: /home/someuser/someimage 
     owner: someuser 
     group: someuser 
     mode: 0644 

    - name: Load exported file of nginx image 
    command: sudo someuser docker load -i /home/someuser/someimage