网站首页 > 技术文章 正文
Ansible是一种免费的开源自动化工具,它允许系统管理员从中央服务器配置和控制数百个节点,而无需在节点上安装任何代理。
它依靠SSH协议与远程节点进行通信。 与其他管理工具(例如Puppet和Chef)相比 , Ansible因其易于使用和安装而广受欢迎。
在本教程中,您将学习如何在RHEL / CentOS 8 Linux发行版上安装和配置Ansible自动化工具。
第1步:安装Python3
通常, RHEL 8和CentOS 8将默认安装有Python3 。 但是,如果出于任何原因未安装Python3 ,请使用以下dnf命令进行安装。 确保您必须以具有Sudo特权的普通用户身份登录。
# su - ravisaive $ sudo dnf update $ sudo dnf install python3
要验证确实安装了python3 ,请运行以下命令。
$ python3 -V
第2步:安装PIP – Python软件包安装程序
Pip是Python的软件包管理器 ,它也是预安装的,但是再次提醒您,如果系统上缺少Pip ,请使用以下命令进行安装。
$ sudo dnf install python3-pip
第3步:安装Ansible自动化工具
在满足所有先决条件的情况下,通过运行命令安装ansible 。
# pip3 install ansible --user
要检查Ansible的版本,请运行。
# ansible --version
完善! 如您所见,安装的Ansible版本是Ansible 2.8.5 。
第4步:测试Ansible自动化工具
要测试ansible ,请首先确保ssh已启动并正在运行。
$ sudo systemctl status sshd
接下来,我们需要在/ etc / ansible目录中创建hosts文件来定义主机。
$ sudo mkdir /etc/ansible $ cd /etc/ansible $ sudo touch hosts
文件所在的hosts将是清单,您将在其中拥有所有远程节点。
现在,使用您喜欢的编辑器打开hosts文件,并定义远程节点,如图所示。
[web] 192.168.0.104
接下来,生成SSH密钥,我们将从中将公共密钥复制到远程节点。
$ ssh-keygen
要将生成的SSH密钥复制到远程节点,请运行命令。
$ ssh-copy-id [email protected]
现在,如图所示,使用Ansible来ping远程节点。
$ ansible -i /etc/ansible/hosts web -m ping
我们已经成功在RHEL / CentOS 8 Linux发行版上成功安装和测试了Ansible 。
- 上一篇: 5分钟熟悉Ansible集群运维工具
- 下一篇: 运维太忙?那是你还没掌握 Ansible
猜你喜欢
- 2024-12-01 Ansible的原理与配置
- 2024-12-01 Ansible系列教程-playbook详解(三)
- 2024-12-01 prometheus实战之一:用ansible部署
- 2024-12-01 ansible快速入门手册
- 2024-12-01 学习下运维自动化工具ansible
- 2024-12-01 Ansible 批量100台服务器添加 Crontab
- 2024-12-01 利用Ansible自动化工具对多台linuxz主机配置网卡文件
- 2024-12-01 如何在 Rocky Linux 8 上安装 Ansible 自动化工具?
- 2024-12-01 Ansible自动化部署利器的实战运用
- 2024-12-01 Ansible自动化运维
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 527℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 492℃MySQL service启动脚本浅析(r12笔记第59天)
- 472℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 469℃启用MySQL查询缓存(mysql8.0查询缓存)
- 450℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 429℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 426℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)