集群运维自动化工具ansible之使用playbook安装zabb
之前介绍了关于ansible的安装与使用(包括模块与playbook使用,地址是),今天介绍一下如何使用playbook来部署zabbix客户端。
ansible服务端的环境为centos 6.5 x86_64系统
ansible客户端环境为centos 6.3 x86_64系统
目前我的playbook只允许centos或redhat 6系列系统来安装zabbix客户端,并且客户端的版本是2.0.6.
下面是playbook的结构
下面是先介绍一下安装方面zabbix_client_install的内容
1、galaxy_info的信息
2、task里的copy.xml信息
?此文件是复制对应的文件到客户端
3、task的install.yml信息
?此文件主要是安装
4、tasks的delete.yml信息
?此文件是安装完成后,删除安装前的文件
5、tasks的mail.yml
?此文件是允许运行哪个文件
6、templates的zabbix_agentd
?这个文件是启动客户端的脚本
7、templates的zabbix_agentd.conf
?
此文件是客户端的配置文件
8、vars的main.yml
此文件是配置变量的
9、ansible安装zabbix客户端的playbook配置文件zabbix_client_install.yml
?10、使用playbook安装zabbix客户端
我的测试客户端环境是centos 6.3,ip是192.168.240.17,使用key登陆
?可以看到39秒就安装完成,主要花费时间比较长的地方是fact收集、yum安装、文件传输。
11、测试安装情况
?可以看到安装后的客户端,完全是按照我的要求来做的。
12、删除已经安装的客户端
?13、测试删除情况
?
可以看到已经完全删除。
如果大家想使用我的例子,可以从附件里下载,然后放到/etc/ansible目录里,下面是压缩包里的内容
后续我会继续介绍使用playbook安装其他软件的例子。