侧边栏壁纸
  • 累计撰写 215 篇文章
  • 累计创建 16 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

[Linux]python 3.12+ 不支持[jumpserver v2.8]的ansible版本的临时解决方法

Wake
2024-07-04 / 0 评论 / 0 点赞 / 1,638 阅读 / 512 字

前言:

在使用现版本的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 版本。
image
这样问题就解决了,Jumpserver就可以连上我们的服务器了。

0

评论区