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

问题描述:

我放弃了,只是不明白如何使用Ansible与“连接:本地”+“sudo:是”。 我有类似:我可以在连接“本地”的情况下在Ansible中使用sudo吗?

ansible-playbook ansible/desktop.yml 

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

我也试过sudo_user: ... PARAM,sudo命令之前,ansible-playbook --sudo--ask-sudo-pass

目前:

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

究竟应该如何执行?

ansible --version 
ansible 1.7.2 

尝试

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

这将使ansible使用你-u提到的远程用户。当它使用该用户sudo时,它会要求您输入sudo密码。

这里的另一种方法(还与ansible become:语法):

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