本文作者:驻云科技,刁德保
随着云计算的大量应用,在云端场景的运维自动化领域也被赋予了更多的工作以及与传统运维自动化不同的使用方法。
“在云端的所有资源如数据库、主机、负载均衡等,一切都是api”,这个不精确的说法从侧面可以看出云端自动化增添了很多可以编程处理的事情,如通过编程调用“api”完成数据库、主机等的增、减、控制等操作,通过”api”控制负载均衡完成业务系统的主备切换,通过“api”控制vpc默认路由主备切换等场景操作。
那云端运维是否会增加我们的工作量?不用担心,万变不离其宗,云端只是给了我们更多的可控制选项,更加方便了我们自动化运维操作。下面推荐两款开源的自动化软件ansible、rundeck,满足大多数企业对于系统自动化配置、部署、控制的需求。
Ansible 这个redhat 公司耗费1亿美金收购的自动化工具,基于python开发,糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能,更加轻量级、也更容易学习。Rundeck是强烈推荐的另一款数据中心、云端的自动化控制系统,完善的web用户控制界面、支持命令调用、完善的权限控制、日志审计功能。这两款工具结合使用可以互补彼此的缺点、方便的实现“企业分布式自动化控制中心”。Rundeck,Ansible大部分功能是重合的,但各自有一些优势及对方没有实现的功能。比如rundeck全图形化操作界面、使用简单、日志审计功能详实;ansible精简高效、python语言开发定制化简捷。使用rundeck做为ansible的前端操作界面,结合双方优势的同时,也实现了高效的分布式自动化控制中心(目前rundeck已经有完善的ansible模块)。