前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ansible是什么?

Ansible是什么?

原创
作者头像
陈不成i
修改2021-08-02 17:49:10
7850
修改2021-08-02 17:49:10
举报
文章被收录于专栏:ops技术分享ops技术分享

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

Ansible基础概念

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

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

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Ansible基础概念
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档