Ansible apt“没有可用的与‘libgl1-mesa-glx’匹配的软件包”,但“sudo apt get install -y libgl1-mesa-glx”成功

Ansible apt“没有可用的与‘libgl1-mesa-glx’匹配的软件包”,但“sudo apt get install -y libgl1-mesa-glx”成功

我的剧本中有一个任务失败了。该任务如下:

- name: Install Zoom dependency
  apt:
    name: libgl1-mesa-glx
    state: present

输出为:

TASK [role-name : Install Zoom dependency] ********
fatal: [localhost]: FAILED! => {"changed": false, "msg": "No package matching 'libgl1-mesa-glx' is available"}

但是,如果我运行sudo apt install -y libgl1-mesa-glx,这会成功,并且剧本的运行正常(因为包已经存在)。

这是在 Ubuntu 22.04 LTS 上,使用 ansible-8.4.0 和 ansible-core-2.15.4。

有人能解释为什么运行 apt 时有效,但在使用 Ansible apt 模块时失败吗?

我尝试安装它的原因是为了解决安装 Zoom deb 包时缺少的依赖项。我意识到我可能应该选择其他包来提供相关的库,但那是另一个问题。

相关内容