我可以在Ansible中使用sudo连接“本地”吗?

时间:2014-10-20 07:02:05

标签: ansible

我放弃了,只是无法理解如何使用Ansible与#34;连接:本地" +" sudo:是"。 我有类似的东西:

ansible-playbook ansible/desktop.yml

- hosts: localhost
  connection: local
  ...
  tasks:
    - apt_repository: repo='ppa:alexey-smirnov/deadbeef'
      sudo: yes

我还在命令sudo_user: ...sudo

之前尝试了ansible-playbook --sudo param,--ask-sudo-pass

目前:

failed: [localhost] => {"failed": true}
msg: [Errno 13] Permission denied

应如何执行?

ansible --version
ansible 1.7.2

2 个答案:

答案 0 :(得分:2)

尝试

ansible-playbook -i <inventory> ansible/desktop.yml -u <local user who can sudo with password> --ask-sudo-pass

这将使ansible使用您在-u中提到的远程用户。当它使用该用户sudo时,它会询问你的sudo密码。

答案 1 :(得分:0)

这是另一种方法(也适用于ansible become:语法):

sudo su -c "ansible-playbook <your playbook name and options>"