使用ansible拒绝许可

使用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" }, "

我试图使用以下命令在debian服务器上安装
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密码一起使用这是操作系统权限问题,而不是编程问题。