我正在使用 WSL2 在 Debian 12.2 上运行 Ansible。当我运行使用 SSH 进行连接的 playbook 时,我收到以下警告消息:
[WARNING]: ansible-pylibssh not installed, falling back to paramiko
我想使用 ansible-pylibssh 而不是 paramiko,并且我必须通过 apt 安装它而不是通过 pip。
我找不到那个包裹。
我尝试使用 apt、apt-get、aptitude 以及更新的软件包列表,但我只是找不到该软件包来安装它。
如何在 Debian 上安装它?
考虑是否需要通过 apt 安装它,因为“pip”是这么说的。
Pip 还建议使用带有 ansible 的虚拟环境,并在此处安装
ansible-pylibssh
。
# Ubuntu 24.04
# create a local virtual environment
$ python3 -m venv .venv
# activate it
$ source .venv/bin/activate
# install ansible and ansible-pylibssh
$ python3 -m pip install ansible ansible-pylibssh
# run ansible command through python
$ python3 -m ansible <some command>
注意:pip 实际上有一个
apt
包,所以这很好:
$ sudo apt-get install python3-pip
我尝试寻找
apt
软件包,我尝试过pipx
,我尝试用pip
安装get-pip.py
,我尝试了一切。上面的内容已经完成,我总是可以将其放入脚本中。因此,如果虚拟环境是正确的方法,那就这样吧。
我在这里写过:https://variable.dk/2024/12/11/installing-ansible-pylibssh-in-ubuntu-24-04-on-wsl-2/