前言:
在使用现版本的Jumpserver时,有一次想要添加ubuntu 24.04+的机器时,突然发现提示缺少’ansible.module_utils.six.moves’模块,一开始并没有在意,而是退回ubuntu 22.04的系统进行使用。这次添加ubuntu 22.04的机器也提示出现缺少模块的问题无法添加,瞬间觉得问题不简单了。查了一下网上的资料,问题就是在python 3.12+以上的机器中,已经不支持旧版本ansible(v2.9.13及以下)的支持了,所以会一直提示无法查找的相对应的模块。
解决思路:
解决思路无非也就是2点
1.尝试升级现版本的jumpserver或者创建一个新版本的jumpserver逐渐迁移现在的数据,最后再替换旧版本的使用,完成切换;
2.临时的解决方案就是将服务器的python 3.12+的版本降到 3.10的版本使用。这个只是临时的办法。更改python 的版本一不小心可能会动到系统依赖导致服务器无法正常启动,风险极大。
临时办法操作步骤:
这里提供一下如何从python 3.12+ 降到 python 3.10
首先查看自己服务器上python 版本
$ python3 --version
Python 3.12.3
安装 Python 3.10
在 Ubuntu 上安装 Python 3.10
1.添加 deadsnakes PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
2.安装 Python 3.10:
sudo apt-get install python3.10
sudo apt-get install python3.10-venv python3.10-dev
更新 Python 解释器链接
如果希望系统默认使用 Python 3.10,可以更新 python3 的符号链接:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
sudo update-alternatives --config python3
选择 Python 3.10 作为默认 Python 3 版本。
这样问题就解决了,Jumpserver就可以连上我们的服务器了。
评论区