运维利器ansible

在工作中经常遇见部署多台相同环境的服务器,一台一台操作??效率太低,这时我们需要运维人员的利器–ansible。

ansible简单部署及操作,配置好epel源,base源,直接yum install ansible -y。

ansible也可使用编译安装,比较繁琐,如果没有特殊需求最好不要编译安装。

最好给每台需要管理的服务器传一个公钥,之前有个批量传公钥脚本,跑一下。ansible基于模块工作的,本身并不具备批量部署的能力,ansible只是提供一种框架。

默认情况下,资产文件是/etc/ansible/hosts文件。

vim /etc/ansible/hosts添加被管控主机。

运维利器ansible
然后执行命令 ansible all -m ping

运维利器ansible
说明资产文件没有问题。以上命令调用ping模块。使用ansible-doc ping Test we can logon to ‘webservers’ and execute python with json lib

讲得很清楚啦,测试是否可以登录 webservers 并使用json lib执行python,也就是说ansible命令是转换成python脚本执行的,centos7默认配置的是python2,如果将默认python解释器改为python3可能ansible不能正常运行,(具体没测试,但python2与python3并不兼容)。

运维利器ansible
我们要使用ansible批量部署apache怎么做?这时需要调用yum模块

运维利器ansible
运维利器ansible
ansible host -m <模块> -a “参数“

这就是ansible大致用法,主机处支持通配符,all表示所有主机。ansible还有更强大的变量,roles。为运维批量操作提供了无限可能。