1.什么是Ansible
Ansible 是 Python中的一套模块,系统中的自动化工具,使用SSH协议连接;可用来系统管理、自动化执行命令和任务。
2.Ansible优势
- Ansible 无客户端,不需要启动任何服务
- Ansible 是Python中的一套完整的自动化执行任务模块
- Ansible playbook, 采用yaml配置,对于自动化任务一目了然
- Ansible 模块较多,对于自动化的场景支持丰富
3.Ansible 架构
- 连接插件 connection plugin 用于连接主机,用来连接被控端
- 核心模块 core modules 连接主机实现操作,它依赖于具体的模块来做具体的事情
- 自定义模块 custom modules,根据自己的需求编写具体的模块
- 插件 Plugins,完成模块功能的补充
- 剧本 Playbooks,ansible 的配置文件,将多个任务定义在剧本中,由ansible自动执行
- 主机清单 inventor ,定义ansible需要操作主机的范围
Ansible是模块化的,所有操作都依赖于模块
4.Ansible 安装
yum install ansible -y
# 检查 ansible 版本
ansible --version