gpt4 book ai didi

ubuntu - 无法在 vagrant box 上运行 ansible adhoc 命令?

转载 作者:行者123 更新时间:2023-12-04 18:28:58 25 4
gpt4 key购买 nike

我正在尝试在 vagrant vms 上运行 ansible ad-hoc 命令,但出现以下错误。

vagrant@10.0.0.12 | FAILED! => {
"cache_update_time": 1543885371,
"cache_updated": false,
"changed": false,
"msg": "'/usr/bin/apt-get -y -o \"Dpkg::Options::=--force-confdef\" -o \"Dpkg::Options::=--force-confold\" install 'httpd'' failed: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)\nE: Unable to lock the administration directory (/var/lib/dpkg/), are you root?\n",
"rc": 100,
"stderr": "E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)\nE: Unable to lock the administration directory (/var/lib/dpkg/), are you root?\n",
"stderr_lines": [
"E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)",
"E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?"
],
"stdout": "",
"stdout_lines": []

我能够很好地 ping 它们,ping 结果如下,
vagrant@10.0.0.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}

我搜索了几个堆栈溢出页面并尝试更改权限,甚至删除了“/var/lib/dpkg/lock”,但没有任何效果。

配置:
Ubuntu 18.0 虚拟机

Vagrant 版本: Vagrant 2.2.2

ansible 版本: ansible 2.7.4
config file = None
configured module search path = ['/Users/arunyantrapragada/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.7/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.7.1 (default, Nov 6 2018, 18:46:03) [Clang 10.0.0 (clang-1000.11.45.5)]

我试图运行的命令是:
ansible servers -i inventory -m apt -a "name=httpd state=present"

有人可以解释一下为什么会发生这种情况,以及在“/var/lib/dpkg/lock”中删除锁定文件的安全问题和中断的解决方案是什么。

最佳答案

您需要附加 --sudo您的命令的选项。否则,ansible 将尝试运行 apt-get作为 Vagrant 用户,但apt-get (如错误消息提示的那样)需要以 root 身份运行。

关于ubuntu - 无法在 vagrant box 上运行 ansible adhoc 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53619098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com