使用ansible拒绝许可
我试图使用以下命令在debian服务器上安装使用ansible拒绝许可,ansible,permissions,permission-denied,Ansible,Permissions,Permission Denied,我试图使用以下命令在debian服务器上安装htop: ansible debian-m apt-a“name=htop state=present” 但我得到了这个错误: ubuntu-20.lab | FAILED! => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python3" }, "
htop
:
ansible debian-m apt-a“name=htop state=present”
但我得到了这个错误:
ubuntu-20.lab | FAILED! => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"msg": "'/usr/bin/apt-mark manual htop' failed: E: Could not create temporary file for /var/lib/apt/extended_states - mkstemp (13: Permission denied)\nE: Failed to write temporary StateFile /var/lib/apt/extended_states\n",
"rc": 100,
"stderr": "E: Could not create temporary file for /var/lib/apt/extended_states - mkstemp (13: Permission denied)\nE: Failed to write temporary StateFile /var/lib/apt/extended_states\n",
"stderr_lines": [
"E: Could not create temporary file for /var/lib/apt/extended_states - mkstemp (13: Permission denied)",
"E: Failed to write temporary StateFile /var/lib/apt/extended_states"
],
"stdout": "",
"stdout_lines": []
}
我尝试了-s
,但它说这是一个无法识别的参数,
还有其他权限吗?在使用
apt
在debian机器上安装任何东西之前,您需要成为root用户
当使用一个特别的(正如您所做的)时,如果您不需要sudo的密码,您可以这样做:ansible debian-m apt-a“name=htop state=present”—b
如果您需要密码,您需要这样做(因此ansible将首先询问密码):
ansible debian-m apt-a“name=htop state=present”-bK
如果您开始使用剧本,您也可以使用-b
或-bK
,或者您可以将变成:true
添加到剧本中
检查。您似乎没有进行安装的权限?要验证这一点,请尝试在登录到远程节点后手动安装。您可能必须将
been/sudo
与sudo密码一起使用这是操作系统权限问题,而不是编程问题。