如何使用sudo特权执行Ansible Playbook



我在运行Ansible-Playbook

上有问题

请参阅下面的我的剧本

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

Ansible版本为2.0.0.2

错误是:" stderr":"在尝试连接到unix:////var/run/docker.sock的docker守护程序时获得了权限:

确保成为无私人用户时了解的限制。我会尝试避免这种情况。

相反,您可以作为特权用户工作。您只需要修复权限。

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

最新更新