集群运维自动化工具ansible之使用playbook安装zabb

乐清SEO_服务器技术_ 乐清SEO2021-02-04 转载自:

之前介绍了关于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安装其他软件的例子。