运维自动化介绍
ansible自动化运维
人工运维时代:运维人员早期需要维护数量众多的机器,因此需要执行反复,重复的劳动力,很多机器需要同时部署相同的服务或是执行相同的命令,还得反复的登录不同的机器,执行重复的动作
比如你要在backup服务器配置rsync服务,进行数据同步的操作,那么客户端都得单独的安装一下rsync命令工具才能正确使用
你可能一台台机器去登录,安装rsync之后,再退出,登录下一个机器,可以使用xshell工具,快捷的创建ssh登录,但是还是属于人工运维,效率比较低
自动化运维时代
早期运维人员会结合ssh免密登录以及shell脚本来完成自动化的部署操作
系统管理员面临的问题主要是,配置管理系统,远程执行命令,批量安装服务,启停服务等等
后来也就诞生了众多的开源软件,自动化运维软件:fabric, puppet, saltstack, chef, Ansible
其中有两款软件是基于python语言开发的,saltstack, ansible都是基于python编写
自动化运维趋势
人肉运维,人力运维 > 自动化运维 > 数据化运维,可视化运维 > AI智能运维,devops
自动化运维的好处
- 提高工作效率,减少重复性的劳动力操作
- 大大的减少人为出错的可能性
- ansible支持数据化管理,数据化追源,找到问题的来源点
网友评论