如何配置Ansible以调用虚拟环境中安装的Python库?
如何配置Ansible以调用虚拟环境中安装的Python库?
我这边的环境里,Ansible安装在一台我有权限访问的服务器上,但我没有root权限,只能用自己的账号安装包之类的操作。
我在自己的虚拟环境(venv)里安装了requests、pywinrm这些依赖包,但运行Ansible的时候,它根本找不到这些包。
具体问题可以总结为这几点:
- 系统Python(也就是Ansible当前指向的Python版本)里看不到我装的包,我用这个命令验证过:
/usr/bin/python3.9 -m pip list - 但在我的虚拟环境里,执行
python -m pip list就能正常显示这些已安装的包 - 最终运行Ansible时会抛出错误:
winrm or requests is not installed: No module named 'winrm'
我试过在调用Ansible时通过命令行指定ansible_python_interpreter参数,但没起到作用。有没有人知道怎么解决这个问题?
备注:内容来源于stack exchange,提问作者souser
相关产品推荐
相关产品推荐

