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

Ser*_*gey 6 ansible

我放弃了,只是无法理解如何通过“连接:本地”+“sudo:是”使用 Ansible。我有类似的东西:

ansible-playbook ansible/desktop.yml

- hosts: localhost
  connection: local
  ...
  tasks:
    - apt_repository: repo='ppa:alexey-smirnov/deadbeef'
      sudo: yes
Run Code Online (Sandbox Code Playgroud)

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

目前:

failed: [localhost] => {"failed": true}
msg: [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud)

应该如何执行?

ansible --version
ansible 1.7.2
Run Code Online (Sandbox Code Playgroud)

Zas*_*asz 3

尝试

ansible-playbook -i <inventory> ansible/desktop.yml -u <local user who can sudo with password> --ask-sudo-pass
Run Code Online (Sandbox Code Playgroud)

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