Ansiblebuild立在Atlas上的sudo错误

我一直在尝试在Atlas上构build我的Vagrantconfiguration。 此外,我使用ansible提供,我有一些sudo问题。

在尝试在Atlas上运行完整的操作手册之后设置VM后,出现以下错误:

virtualbox-iso: failed: [127.0.0.1] => {"failed": true, "item": ""} virtualbox-iso: msg: Failed to lock apt for exclusive operation 

所以我在互联网上发现,sudo权限可能是问题。 在我的主要剧本文件权限设置为:

 sudo: true remote_user: vagrant 

而且,当我需要sudo权限的时候,在运行playbook之后,整个事情就会打破。

 -name: Update apt sudo: yes apt: update_cache=yes 

有谁知道如何解决这种情况? 如何修复sudo权限?

注意。 当我试图在本地构build本机时,它的作用就像一个魅力,但是当我在Atlas上运行它时,我得到了这个问题。

更新:我相信sudo访问是真正的问题在这里我已经删除了configuration的一部分,并保持其他部分需要sudo失败。

 virtualbox-iso: failed: [127.0.0.1] => (item=curl,wget,python-software- properties) => {"failed": true, "item": "curl,wget,python-software-properties"} virtualbox-iso: stderr: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) virtualbox-iso: E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? 

Failed to lock apt for exclusive operation意味着某些其他应用程序正在持有该适配器锁。 也许有一些其他的安装过程在系统上运行?

检查ps aux | grep apt ps aux | grep apt输出可疑进程。

错误消息也可能是由于权限不足造成的。 您可能想要检查Ansible用户是否通过sudo获得完整的root权限。 用visudo检查主机上的sudoers。 你应该有一个像

ansible_user ALL=(ALL) NOPASSWD: ALL