Ansible基础入门:概念、特点与架构详解
创作时间:
作者:
@小白创作中心
Ansible基础入门:概念、特点与架构详解
引用
1
来源
1.
http://v5blog.cn/pages/0dda3d/
Ansible基础
Ansible简介
官方文档:http://www.ansible.com.cn/
Ansible是什么?
- Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点
- 实现了批量系统配置、批量程序部署、批量运行命令等功能。
- Ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。
- 真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。
- Ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。
- Ansible已经被红帽官方收购,是自动化运维工具中大家认可度最高的,并且上手容易,学习简单。
- 是每位运维工程师必须掌握的技能之一。
Ansible特点
- 1.部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
- 2.默认使用SSH协议对设备进行管理;
- 3.有大量常规运维操作模块,可实现日常绝大部分操作;
- 4.配置简单、功能强大、扩展性强;
- 5.支持API及自定义模块,可通过Python轻松扩展;
- 6.通过Playbooks来定制强大的配置、状态管理;
- 7.轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
- 8.提供一个功能强大、操作性强的Web管理界面和RESTAPI接口——AWX平台。
Ansible架构
Ansible系统由控制主机和被管理主机组成,控制主机不支持windows平台
下图为Ansible的基本架构,从上图可以了解到其由以下部分组成:
- Inventory:Ansible 管理的主机信息,包括 IP 地址、SSH 端口、账号、密码等;
- Modules:任务均有模块完成,也可以自定义模块,例如经常用的脚本;
- Plugins:
- 使用插件增加 Ansible 核心功能,自身提供了很多插件,也可以自定义插件。
- 例如 connection 插件,用于连接目标主机。
- callback 插件可以将结果输出到其他地方。
- vars 插件将定义的比变量注入到 Ansible 中运行。
- Playbooks:“剧本”,模块化定义一系列任务,供外部统一调用。Ansible 核心功能
热门推荐
神话:普贤菩萨坐骑——六牙白象
狗狗训练完全指南:正向强化、负向强化、惩罚和行为调节四大方法详解
如何应对上班无聊:提升工作乐趣与效率的实用方法
大模型的优势体现:深度探索与未来展望
守护健康,从定期体检开始
2024黄鹤楼公园游玩攻略(路线+停车)
人本智能时代:谁在为AI“立规矩”?
Type-C耳机和3.5mm耳机哪个好呢?
闰月的由来 十九年七闰是怎么回事
鹅掌风怎么治疗
从面团到煮制:馄饨制作工艺全解析
民用机场:运输机场和通用机场
胡润和福布斯"打"起来了!张一鸣、钟睒睒,谁是中国首富?
朋辈教育:促进学生学习与成长的创新互动模式
三国演义与三国志中曹操形象的对比与罗贯中的创作意图
人民城市·影视之约 | 电影和电影节,对于一座城市的意义是什么?
Z世代数字阅读报告发布:95后年均在读作品28部
集体户口怎样落户?这种落户方式有哪些条件?
熬夜后不但会变丑,还会变臭?医护告诉你:这是真的
崩坏3梅比乌斯强度如何 无限之蛇技能介绍
探寻康提:历史与人文的交融之地,斯里兰卡第二大城市长啥样
提高性能:加速缓慢的 Android 模拟器
心率监测:科学健身的隐形助手,如何精准掌握运动强度
在人际关系中探索生命的意义
如何高效使用分卷压缩提升大文件传输效率与完整性
小学孩子读什么书比较好?7本趣味好书分享(附阅读重点)
二战时日本和德国哪个厉害?
Excel计算怎么减少累积误差
红木家具打蜡和上漆的区别是什么?
乍暖还寒的春末,祛湿气养脾胃是关键!清明、谷雨养生重点提醒