我放弃了,只是无法理解如何使用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
答案 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>"