Ansible 是开源、无代理、基于 Python的自动化运维工具,由 RedHat 收购维护,主打配置管理、批量部署、任务编排、服务器巡检,解决 IT 运维批量操作重复、人工出错、环境不一致问题。
核心定位:基础设施即代码 (IaC),用可读脚本统一管理服务器、数据库、网络设备、云主机。
仅控制节点安装 Ansible,所有被管理服务器无需部署客户端 / 常驻代理;
Linux/Unix 默认使用 SSH 通信,Windows 使用 WinRM;
执行时临时推送 Python 模块到远端,执行完成自动删除临时文件,零残留、低维护成本。
多次执行同一套脚本,不会重复修改、不会破坏环境:
软件已安装则跳过;服务已启动不再重启;文件内容一致不覆盖;
保障批量发布、配置下发稳定安全,支持反复回滚 / 重跑。
自动化脚本Playbook采用 YAML 语法,类自然语言,零基础运维快速看懂,可纳入 Git 版本管理、做变更审计。
内置上千官方模块,覆盖软件安装、文件分发、服务启停、用户管理、数据库、网络、云资源;支持 Python 自定义模块扩展能力。
可自定义并发数,一次性操作几十 / 上百台服务器,替代逐台手工操作。
控制节点 Control Node
安装 Ansible 的管理服务器(仅 Linux/macOS),所有命令、剧本从这里下发。
受控节点 Managed Node
被管理的服务器、数据库、交换机、云主机,不用装任何客户端。
Inventory 主机清单
运维 “服务器通讯录”,记录 IP、账号、分组(web/db/ 中间件)、变量;支持静态 INI/YAML 文件、对接 CMDB / 云 API 动态清单。
Playbook 剧本
YAML 文件,编排多步骤复杂任务(安装软件→推送配置→启动服务→初始化数据库);可封装为 Role 角色复用。
Modules 模块
最小执行单元,如 yum/apt 安装包、copy 下发配置、systemd 管理服务、mysql 操作数据库。
Connection Plugins 连接插件
SSH、WinRM、网络设备协议等,负责和远端通信。
批量服务器初始化
新服务器统一:基础包安装、内核参数、防火墙、用户、ssh 密钥、定时任务标准化。
应用 / 数据库自动化部署
Web 服务、中间件、MySQL/PG/GBase 数据库一键安装、配置下发、启停。
批量巡检运维
磁盘使用率、内存、端口、进程、日志错误批量采集,替代人工逐台登录。
变更与发布自动化
零停机滚动更新、配置文件批量下发、版本回滚。
日常运维自动化
日志清理、备份脚本执行、证书分发、定时巡检任务。
网络设备 / 云资源管理
交换机、防火墙配置批量下发;阿里云 / 华为云主机创建、销毁。
故障应急批量处理
告警触发后批量重启服务、清理缓存、临时扩容配置。
课程有效期:
自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。
上课模式:
课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。
注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。