由于要管理大量的服务器,有需求同时给各个zabbix-agent服务器添加日志,并重启zabbix服务,然后设置zabbix-agent开机自启动,所以选择使用ansible去管理。
首先是安装ansible,安装还是很好安装的,由于使用的是阿里云的源,所以直接yum安装即可
yum install ansible
ansible有一点特别好,它不像别的工具一样处理大量服务器的时候需要在被管理的服务器上安装agent等工具,直接安装上就可以使用了,前提是ssh打通。打通ssh的方式为使用ssh密钥配对。
然后再/etc/ansible/hosts文件中,我们便可以添加需要管理的主机,每一批主机都需要起一个组名,ansible批量处理的时候,就是通过组名来处理的。比如设置/etc/ansible/hosts如下
[groupA]
hunan-server
beijing-server
nanjing-server
anhui-server
[groupB]
wuhan-server
nanning-server
shanghai-server
现在就可以通过ansible命令来批量处理这几个组了。
常见的ansible命令模块有command模块,有copy模块,这就要看如何使用了,比如我想要groupA里的机器全部重启zabbix-agent服务,可以用如下命令
ansible groupA -m command -a "service zabbix-agent restart"
这就是ansible工具的基础用法,更多用法类似于传递文件到多个服务器下,可以用copy模块等等。