Ansible的简单入门
Ansible 名称的由来
来自作者钟爱的小说 《安德的游戏》 ,其中的主人Ender公利用 Ansible 跨时空管理无数战舰的故事。【小说没看过,前段时间刚看过同名电影】
Ansible 的安装
具体如何安装可以看看这个链接,这是我历经3小时的一点点收获【很扎心的】,
Linux中安装Ansible
Ansible能做什么 ?【what can Ansible do ?】
1. 配置管理
2. 部署应用
3. 系统的部署
4. 持续交付 、持续集成
5. 安全和审计
6. 编制
Ansible工作原理图解
这是红帽官方的 图解 【我将此图做了简单的区域划分】
简单分析 :
此图 结构 左中右
- 左边主要为 Ansible Automation Engine 【Ansible 自动化引擎】提供必要数据,
- Ansible 自动化引擎 主要利用 Inventory 【清单】和 Modules 【模块】 控制右边的每个受控节点主机实施相应的动作。
具体分析 :
Ansible Automation Engine
- Inventory : 清单
是受控节点主机列表,主要来源 云端主机列表与配置管理数据库中查询。
清单类型 :动态清单 、静态清单
清单中数据的特点:可以按组划分,可存在多组。不同组成员可以指向同一主机。 - Modules :模块
其主要有功能模块实现Ansible命令的执行。拓展模块满足功能实现要求。 - Plugins :插件
是对模块功能的补充 ,几乎不会用到。 - Api :
提供给第三方的调用接口,也同样不咋用。
用户与playbook
- 用户
用户主要书写 palybook 和管理 控制节点主机。 - playbook
Ansible中的重要角色。它以文件的形式存在。定义受控节点所接受的各种任务模块,同时也决定了模块任务在受控节点上的动作规则,
可以是多任务。
Playbook 本意是剧本。暗示 Ansible 将会按照剧本对每个受控节点(Managed Node )指定动作(Plays)和任务(Tasks)。
Cloud 和 CMDB
其实这两个东西都是为 Ansible 提供 动态 inventory 的。暂时没啥可说的。
HOSTS 和 NETWORKING
这个就是受控节点主机 。它可以是本地主机,也可以是网络主机,这个字面意思很好理解的。
以上只是在框架层面对 Ansible 做了简单的了解,具体的每个部分该如何书写、存在哪些规则,后续将不断补齐,并以链接的形式添加到其相应的目录下面