为了避免原理及举例错误,本文集所有原理性内容全部摘抄至ansible 官网与《ansible 权威指南》,所有实验例子全部来自作者真实操作,读者可以信赖此文集
前景介绍
从早期简单应用(all in one,所有应用都部署在一台服务器上),到后期集群、高可用、缓存、消息队列、配置中心、主从分离、负载均衡、大数据存储等尖端科技的复杂应用,对运维人员的技术专业度及综合技能要求越来越高,运维的交付不再是以周或者天为单位,而是以分钟为单位。
运维不再如早期一样,手动一台一台的登陆服务器、部署应用配置环境、手动交付,这种方式费时费力,同时很难避免人为错误。,最主要的是这些重复手工劳动无法让运维有更大的价值释放,这一切都是不合理的,需要有更好的解决方式。
相信看到这里,大家都明白,我们需要一套自动化管理工具来帮助运维更高质量,更有效的完成手头工作,以证明运维的价值不止于此,况且生活不止眼前的苟且,还有诗和远方。。
但当下Saltstack、Puppet、等自动化工具遍地开花,为什么还要推荐ansible呢?
ansible是什么?
Ansible 是 近年来越来越火的一款自动化工具,其主要功能是帮助运维实现IT工作的自动化,降低人为操作的失误、提高业务自动化率、提升运维工作效率,常用软件部署自动化、配置自动化、管理自动化、持续集成等。
Ansible 有丰富的内置模块(如 acl、command、shell、cron、yum、copy、file、user模块等,多达569个)和开放的API接口,任何企业和个人都可以随意修改和发布自己的版本
Ansible 在官网的定义是: Ansible is a radically simple IT automation engine。 即 Ansible 是一款极其简单的IT自动化工具,这里特别使用了radically simple 来形容 Ansible的简单程度,在0.x 的版本的官网中,更“过分”的使用了Stupid Simple 来形容ANsible,可见Ansible这款自动化工具的设计非常注重simple的理念
同类自动化工具在GITHUB 关注程度
同类自动化工具 | watch(关注) | star(点赞) | Fork(复制) | Contributors(贡献者) |
---|---|---|---|---|
Ansible | 1387 | 17716 | 5356 | 1428 |
Saltstack | 530 | 6678 | 3002 | 1520 |
Puppet | 463 | 4044 | 1678 | 425 |
ansible的版本更新非常快,有时会一天推出多个DEV版本,7天推出一个稳定版,所以使用ANsible的过程中也需要多留意官网更新
ansbile 官网介绍
我们登陆ansible官网
ansible官网
然后我们获取ansible的帮助文档
我们发现如下界面:
我们来说明一下:
Ansible Core:
这是我们前面所说的广义上的ansible,前面的文章我也会着重介绍CORE,后面会单独开一个专题介绍Ansible TOWERAnsible TOWER:
Ansible Tower (以前叫’AWX’)是能够帮助任何IT团队更容易使用Ansible的解决方案。该方案基于web。
另外推荐一个 ansible中文权威指南,如果你没有太多时间去啃英文官网,这个也是一个不错的选择