麒麟OS怎么安装Ansible运维_麒麟OS Ansible自动化工具安装【进阶】

星伟吖_3324

星伟吖_3324

2026-04-10

736人浏览

原创

麒麟os部署ansible需据版本与网络选适配方式:一、yum在线装2.8.8;二、pipx装ansible-dev-tools;三、离线编译装2.8.20;四、离线rpm批量部署;五、必配主机清单与ssh免密。

麒麟os怎么安装ansible运维_麒麟os ansible自动化工具安装【进阶】

如果您在麒麟操作系统上部署Ansible自动化运维工具,但遇到依赖缺失、Python版本不匹配或离线环境限制等问题,则需根据系统具体版本(如V10 SP1/SP2)和可用网络条件选择适配的安装路径。以下是针对麒麟OS的多种Ansible安装方法:

一、使用YUM在线仓库安装

该方法适用于已配置有效系统源且可访问内网更新服务器的麒麟V10环境,能自动解决基础依赖关系,安装过程简洁可控。

1、确认系统版本与YUM源状态:执行cat /etc/os-release | grep -E "NAME|VERSION"及yum repolist,确保ks10-adv-updates仓库处于启用状态。

2、执行Ansible主包安装:运行yum install -y ansible,默认安装版本为2.8.8(适配麒麟V10 SP1/SP2的Python 3.7.9)。

3、验证安装结果:执行ansible --version,输出中应包含configfile=/etc/ansible/ansible.cfg及对应Python路径。

二、通过pipx安装ansible-dev-tools(含TUI界面)

该方式适用于需使用ansible-navigator图形化终端界面、且系统已具备Python 3.10+的麒麟V11或高版本环境,避免污染全局Python环境。

1、安装podman容器运行时:执行yum install -y podman,确保底层容器支持就绪。

2、安装pipx并配置PATH:运行python3 -m pip install --index-url https://mirrors.aliyun.com/pypi/simple/ --user pipx,随后将$(dirname $(realpath $(which pipx)))加入~/.bashrc。

3、使用pipx部署ansible-dev-tools:执行pipx install --index-url https://mirrors.aliyun.com/pypi/simple/ ansible-dev-tools[server],并追加PATH导出语句至~/.bashrc。

4、重载环境并启动导航器:执行source ~/.bashrc后,运行ansible-navigator,等待Fedora镜像拉取完成。

三、离线环境源码编译安装(Ansible 2.8.20)

该方案专为无外网连接、需精确控制组件版本及PyYAML等C扩展兼容性的麒麟V10 SP2生产环境设计,要求提前在同构机器上构建完整依赖链。

1、在联网麒麟同版本机器上下载Ansible 2.8.20源码包:从Ansible GitHub releases页面获取ansible-2.8.20.tar.gz。

2、同步全部Python依赖轮子:使用pip download -d ./deps --no-deps --platform manylinux2014_x86_64 --python-version 37 --only-binary=:all: PyYAML Jinja2 paramiko cryptography packaging resolvelib,特别注意PyYAML-5.3.1-cp37-cp37m-manylinux2014_x86_64.whl必须匹配Python 3.7.9。

科学计算器在线使用工具代码
科学计算器在线使用工具代码

html5 css3制作在线科学计算器ui布局,3D计算器面板,加减乘除数字计算器工具特效。

下载

3、将ansible-2.8.20.tar.gz与deps/目录整体拷贝至目标麒麟主机。

4、解压源码并进入目录:执行tar -xzf ansible-2.8.20.tar.gz && cd ansible-2.8.20。

5、离线安装依赖及Ansible:运行pip3 install --find-links ../deps/ --no-index --trusted-host None PyYAML Jinja2 paramiko cryptography packaging resolvelib,再执行pip3 install --no-deps -e .。

四、离线RPM包批量部署(适配V10 SP2官方源)

该方法依托麒麟官方维护的ks10-adv-updates仓库RPM包,无需编译,所有依赖均经签名验证,适合对软件供应链安全有强要求的工控场景。

1、从麒麟更新服务器下载完整RPM包集合:包括ansible-2.8.8-1.p01.ky10.noarch.rpm及其全部依赖项,如python3-pyyaml-5.3.1-4.ky10.x86_64.rpm、python3-paramiko-2.4.3-1.ky10.noarch.rpm等共12个包。

2、将所有RPM文件置于同一目录,例如/opt/ansible-rpms/。

3、执行本地批量安装:运行yum localinstall -y /opt/ansible-rpms/*.rpm,YUM将自动解析并按依赖顺序安装。

4、检查关键模块加载:执行ansible localhost -m ping,返回SUCCESS且ping模块响应正常即表明核心功能就绪。

五、主机清单与SSH免密配置(必选前置步骤)

无论采用何种安装方式,Ansible均需通过SSH连接被控节点,因此必须完成主机清单定义与密钥认证,否则所有远程任务将失败。

1、编辑主机清单文件:vim /etc/ansible/hosts,添加目标IP段及连接参数,例如:[web_servers]\n192.168.10.101 ansible_ssh_user=root ansible_ssh_pass=Admin@1234 ansible_ssh_port=22。

2、在Ansible控制节点生成SSH密钥对:执行ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N "",跳过密码设置。

3、向所有被控节点分发公钥:运行ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 root@192.168.10.101,输入目标主机密码完成授权。

4、测试SSH连通性:执行ssh -o ConnectTimeout=5 -o BatchMode=yes root@192.168.10.101 exit,确认无交互式提示且退出码为0。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2023.10.09

2530

5

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.20

5843

6

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

2024.12.23

7402

11

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

2025.07.23

3587

16

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8245

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

758

19

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.01

309

3

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5290

6

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

446

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Pandas 官方文档与用户指南
Pandas 官方文档与用户指南

共0课时 | 0人学习

GDB 当前开发版文档
GDB 当前开发版文档

共0课时 | 0人学习