2014-10-20 3 views
3

Я сдаюсь, просто не могу понять, как использовать Ansible с «connection: local» + «sudo: yes». у меня есть что-то вроде:Могу ли я использовать sudo в Ansible с подключением «local»?

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 и --ask-sudo-pass

В настоящее время:

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

Как она должна быть выполнена?

ansible --version 
ansible 1.7.2 

ответ

2

Попробуйте

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

Это заставит анзибль использовать пульт дистанционного управления пользователя, упомянутый в -u. И когда он использует этого пользователя для sudo, он попросит вас пароль sudo.

0

Вот еще один метод (также работает с анзиблем become: синтаксиса):

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

Смежные вопросы