《Ansible权威指南 》一1.7 Ansible的安装部署

简介: Ansible的安装部署非常简单,其仅依赖于Python和SSH,而系统默认均已安装。除Windows外,RedHat、Debian、CentOS、OSX均可作为管理节点部署Ansible。Ansible被RedHat红帽官方收购后,其安装源被收录在EPEL中,如已安装EPEL可直接YUM或APT安装,通过pip和easy_install的Python第三方包管理器也可以便捷安装Ansible,下面我们详细介绍部署方式。

本节书摘来自华章出版社《Ansible权威指南 》一书中的第1章,第1.6节,李松涛 魏 巍 甘 捷 著更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.7 Ansible的安装部署

了解完Ansible是什么、通信原理及发展史、Ansible发展历程及其应用场景后,接下来为大家介绍Ansible的安装部署。
Ansible的安装部署非常简单,其仅依赖于Python和SSH,而系统默认均已安装。除Windows外,RedHat、Debian、CentOS、OSX均可作为管理节点部署Ansible。Ansible被RedHat红帽官方收购后,其安装源被收录在EPEL中,如已安装EPEL可直接YUM或APT安装,通过pip和easy_install的Python第三方包管理器也可以便捷安装Ansible,下面我们详细介绍部署方式。

1.7.1 PIP方式

Ansible底层也是基于Python编写,所以可以通过PIP方式安装Ansible。
步骤1:安装python-pip及python-devel程序包。
// 安装python-pip程序包及python-devel,
yum install python-pip python-devel –y
返回类似如下结果则表示安装成功:
q1
步骤2:安装Ansible服务。
// 安装请前确保服务器的gcc、glibc开发环境均已安装,系统几乎所有的软件包编译环境均基于gcc,如不确认可先执行如下命令:
yum install gcc glibc-devel zlib-devel rpm-build openssl-devel –y
// 升级本地PIP至最新版本
pip install --upgrade pip
// 安装Ansible服务
pip install ansible –upgrade
执行命令ansible --version,有类似如下返回结果则表示Ansible安装成功并可正常使用。
q2
如下其他验证安装是否成功的方式也一样,均可执行ansible––version验证,后面不一一列出。

1.7.2 YUM方式

YUM(Yellow dog Updater,Modif?ied)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需烦琐地一次次下载、安装。YUM安装Ansible过程如下:
q3
安装速度视网络情况而定,因为安装过程会安装非常多的依赖包,又因各系统环境的差异性,如返回类似如下结果则表示安装成功:
q4

1.7.3 Apt-get方式

Apt-get全称是Advanced Package Tool,是一款适用于UNIX和Linux系统的应用程序管理器,适用于Ubuntu、Debian等deb包管理式的操作系统,主要用于自动地从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。
q5

1.7.4 源码安装方式

源码安装本身就是一道很高的门槛,作为刚接触Linux的新手不建议使用该方式。
在什么情况下我们需要从源代码安装软件呢?其实源码安装是相对于二进制安装而言的,所谓的二进制安装即前言讲到的,PIP、YUM、Apt-get都是二进制的安装方式,一般当新软件推出了新的版本,而所用的发行版并没有及时跟进,这时候,想要“尝鲜”的话,就非得靠自己而不可使用源码编译安装;另一种情形是,不管是软件的开发者还是现用的系统都没有提供可直接使用的二进制包,而自己又非要使用该软件,那么也需源码安装才行。当然,还有其他的情形。总而言之,学会源码安装软件方式是一项非常重要的技能,但又因其编译环境准备起来复杂不堪,同时安装过程又需人工逐一解决安装过程中可能遇到的各项应用层依赖和系统库依赖,所以门槛较高,故不建议初学者使用该方式。
q6
整个安装过程无报错,有类似如下返回结果则表示安装成功。
q7
1.7.5 验证安装结果
如上列举了互联网主流系统的Ansible安装方式,如整个过程均无报错,则执行如下命令应有类似结果返回:
q8
如上述命令能正常执行,表示Ansible安装成功,并可正常使用。通常情况下,Ansible的安装简单顺利,但确实会有安装报错的情况发生,多数情况是由本地复杂的系统环境导致的。下面我们为大家介绍Python多环境管理,来解决该类问题。

相关文章
|
2月前
|
安全 数据可视化 数据管理
国内主流低代码开发平台解析与盘点
本文系统梳理了当前主流低代码开发平台,涵盖通用型、垂直行业型、流程自动化型、数据库驱动型及移动应用优先型平台,分析了其功能特点、技术架构与适用场景,并从企业需求、规模、预算及技术支持等方面提供选型建议。文章指出,低代码平台正加速与AI、边缘计算等技术融合,推动企业数字化转型。
150 1
|
5月前
|
传感器 边缘计算 安全
《虚实共生:双向映射重塑具身智能决策逻辑》
传统具身智能因信息碎片化陷入“局部认知”困境,如盲人摸象。数字孪生与物理实体的双向映射,通过构建虚实交融的“认知镜像”,为智能体提供全局视角和预测能力。以智能工厂、物流配送、应急救援等场景为例,这种闭环体系显著提升决策效率与安全性。然而,数据隐私、模型精度等问题仍需技术创新与制度保障解决。最终,双向映射将使智能体进化为拥有深度环境理解与动态决策能力的“数字生命体”。
157 32
|
缓存 关系型数据库 MySQL
Mac安装brew
Mac安装brew
1370 6
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
616 0
|
弹性计算 运维 Kubernetes
SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)
本篇是《SpringCloud 应用在 Kubernetes 上的最佳实践》系列文章的第七篇,主要介绍了新功能上线时,如何尽快减少对线上用户的影响?发布系统需要提供回滚到前一个或前几个版本的能力,达到快速恢复线上业务的目的。
2885 80
SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)
|
存储 开发框架 JavaScript
酒店管理|基于Springboot+Vue前后端分离实现酒店管理系统(三)
酒店管理|基于Springboot+Vue前后端分离实现酒店管理系统
208 0
|
数据库
酒店管理|基于Springboot+Vue前后端分离实现酒店管理系统(二)
酒店管理|基于Springboot+Vue前后端分离实现酒店管理系统
219 0
|
前端开发 Java 应用服务中间件
酒店管理|基于Springboot+Vue前后端分离实现酒店管理系统(一)
酒店管理|基于Springboot+Vue前后端分离实现酒店管理系统
352 0
|
关系型数据库 MySQL 数据库
MySQL忘记密码的处理方法(MySQL重置密码)
本文主要讲解MySQL如何重置密码(MySQL密码重置方法)
91574 2
MySQL忘记密码的处理方法(MySQL重置密码)