我正在尝试使用Kolla方法部署openstack,并使用虚拟环境使用本指南。当我写命令时:
kolla-ansible -i ./all-in-one bootstrap-servers我知道这个错误:
TASK [openstack.kolla.packages : Install packages] *****************************************************
[WARNING]: Updating cache and auto-installing missing dependency: python3-apt
fatal: [localhost]: FAILED! => {"changed": false, "msg": "python3-apt must be installed and visible from /root/my_venv/bin/python."}我在谷歌上搜索,但没有发现任何有用的东西,我对ansible、openstack和linux非常陌生。什么是最好的行动方针?
我希望结果是这样的:
PLAY RECAP *********************************************************************************************
localhost: ok=8 changed=0 unreachable=0 **failed=0** skipped=3 rescued=0 ignored=0 发布于 2022-11-12 11:46:55
可以在多个位置安装python包。不同的虚拟环境被配置为搜索这些位置的不同集合,因此其中一些虚拟环境可能能够找到包,而另一些则可能找不到包。
以默认方式创建的虚拟环境将无法找到全局安装的包。这是故意的。
您的特定虚拟环境/root/my_venv/必须能够找到python3-apt。即使它是全局安装的,虚拟环境也找不到它。
一种方法是激活虚拟环境并对包进行pip3 install。它将只在这个虚拟环境中可见。
另一种方法是使用例如apt install全局安装包,然后创建您的虚拟环境来继承全局包像这样。
发布于 2022-11-12 17:40:03
在Linux中,安装的应用程序必须对目录“可见”,以便用户能够访问它。这意味着应用程序必须位于用户的PATH环境变量中列出的目录中。
https://stackoverflow.com/questions/74412463
复制相似问题