设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
如何在CentOS 8上安装 Ansible自动化工具
返回列表
发新帖
如何在CentOS 8上安装 Ansible自动化工具
[复制链接]
|
主动推送
25
|
0
|
2024-9-11 14:55:03
|
显示全部楼层
|
阅读模式
Ansible 是给 Linux 系统管理员使用的出色自动化工具。它是一种开源配置工具,能让系统管理员可以从一个中心节点(即 Ansible 服务器)管理数百台服务器。将 Ansible 与 Puppet、Chef 和 Salt 等类似工具进行比较时,它是首选的配置工具,因为它不需要任何代理,并且可以工作在 SSH 和 python 上。
在本教程中,我们将学习如何在 CentOS 8 和 RHEL 8 系统上安装和使用 Ansble。
Ansible 实验环境信息:最小化安装的 CentOS 8 / RHEL 8 服务器(192.168.1.10),且有互联网连接两个 Ansible 节点 – Ubuntu 18.04 LTS (192.168.1.20) 和 CentOS 7 (192.168.1.30)
CentOS 8 上的 Ansible 安装步骤
Ansible 包不在 CentOS 8 默认的软件包仓库中。因此,我们需要执行以下命令启用 EPEL 仓库:
[root@linuxtechi ~]$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-
latest-8.noarch.rpm -y
启用 epel 仓库后,执行以下 dnf 命令安装 Ansible:
[root@linuxtechi ~]$ sudo dnf install ansible
上面命令的输出:
成功安装 Ansible 后,运行以下命令验证它的版本:
[root@linuxtechi ~]$ sudo ansible --version
上面的输出确认在 CentOS 8 上安装完成。
让我们看下 RHEL 8 系统。
RHEL 8 上的 Ansible 安装步骤
如果你有有效的 RHEL 8 订阅,请使用以下订阅管理器命令启用 Ansble 仓库:
[root@linuxtechi ~]$ sudo subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
启用仓库后,执行以下 dnf 命令安装 Ansible:
[root@linuxtechi ~]$ sudo dnf install ansible -y
安装 Ansible 及其依赖包后,执行以下命令来验证它的版本:
[root@linuxtechi ~]$ sudo ansible --version
在 CentOS 8 / RHEL 8 上通过 pip3 安装 Ansible 的可选方法
如果你希望使用 pip(Python 的包管理器)安装 Ansible,请首先使用以下命令安装 pyhton3 和 python3-pip 包:
[root@linuxtechi ~]$ sudo dnf install python3 python3-pip -y
安装 python3 后,运行以下命令来验证它的版本:
[root@linuxtechi ~]$
python3 -V Python 3.6.8
[root@linuxtechi ~]$
用下面的 pip3 命令安装 Ansible:
[root@linuxtechi ~]$ pip3 install ansible --user
输出:
上面的输出确认 Ansible 已成功使用 pip3 安装。让我们看下如何使用 Ansible。
如何使用 Ansible 自动化工具?
当我们使用 yum 或 dnf 命令安装 Ansible 时,它的配置文件、清单文件和角色目录会自动在 /etc/ansible 文件夹下创建。
让我们添加一个名称为 labservers 的组,并在 /etc/ansible/hosts 文件中给该组添加上述的 Ubuntu 18.04 和 CentOS 7 系统的 IP 地址:
[root@linuxtechi ~]$ sudo vi /etc/ansible/hosts
…
[labservers]
192.168.1.20
192.168.1.30
…
保存并退出文件。
更新清单文件(/etc/ansible/hosts)后,将用户的 ssh 公钥放到属于 labservers 组的远程系统。
让我们首先使用 ssh-keygen 命令生成本地用户的公钥和私钥:
[root@linuxtechi ~]$ ssh-keygen
现在使用以下命令在 Ansible 服务器及其客户端之间交换公钥:
[root@linuxtechi ~]$ ssh-copy-id root@linuxtechi
[root@linuxtechi ~]$ ssh-copy-id root@linuxtechi
现在,让我们尝试几个 Ansible 命令,首先使用 ping 模块验证 Ansible 服务器与客户端的连接:
[root@linuxtechi ~]$ ansible -m ping "labservers"
注意: 如果我们没有在上面的命令中指定清单文件,那么它将引用默认主机文件(即 /etc/ansible/hosts)。
输出:
本文就是这些了,我们成功演示了如何在 CentOS 8 和 RHEL 8 系统中安装和使用 Ansible。请分享你的反馈和意见。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
天一教育培训寐
117
主题
-1
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装