我可以在连接“本地”的情况下在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>"