Ansible是什么?

2021-08-02 17:49:10 浏览数 (1)

Ansible入门系列教程是帮助新手进行快速掌握基础使用方法,给与大家自我探索的能力。建议从头观看,将会很快入门的。教程将尽量不进行知识点扩展。

Ansible基础概念

Ansible是自动化运维工具,也是配置管理工具,可以完成批量的重复性任务。

例如: 在50台新增的机器上部署zabbix-agent并修改配置 在6台tomcat上更新订单系统war包 对100台机器更新系统补丁

由上面的例子可以看出,Ansible主要用于管理大规模的机器。如果使用脚本也可以完成上述任务,在刚入行的时候还用shell写了一个批量操作脚本,就是一个简单的循环 ssh非交互操作。

但这种方法有很多缺点,假如循环30台机器执行sed修改配置文件,其中有6台执行错误,那就要排查后,将其它24台剔除循环后再执行。而Ansible拥有幂等性,他会查看要修改的文件内容是否和修改后的一致,一致说明改过了,就不修改了。这样可以重复执行,而不用怕出错。

Ansible基于Python开发,使用模块化工作,本身没有批量操作的能力。真正工作的是ansible所运行的模块,它本身只是提供一种框架,安排模块间的调用。Ansible没有客户端,使用SSH方式连接其它机器,类似上述的ssh非交互操作。

0 人点赞