当前位置:首页 > Centos > 正文

CentOS Ansible安装配置(手把手教你从零开始部署Ansible自动化运维工具)

在现代 IT 运维中,自动化 已成为提升效率、减少人为错误的关键手段。而 Ansible 正是一款强大且易用的开源自动化工具,特别适合用于配置管理、应用部署和任务编排。本文将围绕 CentOS Ansible安装 和基础配置展开,帮助初学者快速上手,实现高效服务器管理。

为什么选择 Ansible?

Ansible 无需在被控节点上安装客户端(Agentless),仅依赖 SSH 协议即可完成远程操作,这大大简化了部署流程。同时,其使用 YAML 格式编写 Playbook,语法清晰直观,非常适合 Ansible初学者教程 的学习者。

CentOS Ansible安装配置(手把手教你从零开始部署Ansible自动化运维工具) Ansible安装 Ansible自动化配置 CentOS服务器管理 Ansible初学者教程 第1张

一、准备工作

本教程以 CentOS 7 或 CentOS 8 为例(建议使用 CentOS 7,兼容性更好)。你需要:

  • 一台作为 Ansible 控制节点的 CentOS 服务器(可为虚拟机或物理机)
  • 至少一台被控节点(目标主机),同样运行 CentOS
  • 确保控制节点与被控节点之间网络互通,且可通过 SSH 登录

二、在 CentOS 上安装 Ansible

Ansible 不在 CentOS 默认仓库中,需先启用 EPEL(Extra Packages for Enterprise Linux)仓库。

1. 安装 EPEL 仓库

sudo yum install -y epel-release  

2. 安装 Ansible

sudo yum install -y ansible  

3. 验证安装

ansible --version  

如果看到类似 ansible [core 2.14.x] 的输出,说明安装成功。

三、配置 Ansible 管理主机清单(Inventory)

Ansible 通过 Inventory 文件知道要管理哪些主机。默认配置文件位于 /etc/ansible/hosts

1. 编辑 hosts 文件

sudo vi /etc/ansible/hosts  

2. 添加被控节点

在文件末尾添加如下内容(假设你的被控节点 IP 是 192.168.1.10 和 192.168.1.11):

[webservers]192.168.1.10192.168.1.11[dbservers]192.168.1.20  

这里我们定义了两个主机组:webserversdbservers,便于分类管理。

四、配置 SSH 免密登录

Ansible 依赖 SSH 连接被控节点,因此需要配置免密登录以避免每次输入密码。

1. 在控制节点生成 SSH 密钥(如尚未生成)

ssh-keygen -t rsa -b 2048  

一路回车使用默认设置即可。

2. 将公钥复制到被控节点

ssh-copy-id root@192.168.1.10ssh-copy-id root@192.168.1.11  

输入对应主机的 root 密码后,即可完成密钥分发。

五、测试 Ansible 是否正常工作

使用 ping 模块测试所有被控节点是否可达:

ansible all -m ping  

若返回类似以下内容,说明配置成功:

192.168.1.10 | SUCCESS => {    "changed": false,    "ping": "pong"}  

六、小结

至此,你已经完成了 CentOS Ansible安装 与基础配置,可以开始探索 Playbook 编写、角色(Roles)管理等高级功能。Ansible 作为一款优秀的自动化工具,不仅能提升 CentOS服务器管理 效率,还能大幅降低运维复杂度。

如果你是刚接触自动化运维的新手,这篇 Ansible初学者教程 应该能为你打下坚实基础。后续可尝试编写简单的 Playbook 来批量安装 Nginx、同步配置文件等任务,逐步掌握 Ansible自动化配置 的核心能力。

祝你在自动化运维之路上越走越远!