利用ansible批量安装zabbix-agent

介绍  zabbix系列 持续更新

连接上个笔记 ,ansible自动化管理工具,可以很轻松的帮助你管理多台主机,而zabbix监控软件获取主机信息的主要手段就是客户端软件zabbix-agent,下面就用ansible来部署zabbix-agent

准备工作

创建角色、写执行角色剧本、准备下载zabbix-agent yum源、和zabbix-agent配置文件

1、创建角色

# cd /etc/ansible/roles
# ansible-galaxy init node
# cd node

2、编辑node/tasks/main.yml

- name: copy zabbix.repo
  copy:
    src: zabbix.repo
    dest: /etc/yum.repos.d
- name: install zabbix-agent
  yum:
    name: zabbix-agent    
- name: template zabbix_agent.conf
  template:
    src: zabbix_agent.conf.j2
    dest: /etc/zabbix/zabbix_agent.conf
- name: start zabbix-agent
  service:
    name: zabbix-agent
    state: started
    enabled: yes 

3、上个笔记上编辑的zabbix.repo 拷贝到node/files文件中

#cp /etc/yum.repos.d/zabbix.repo files/

4、zabbix-agent 配置文件在/etc/zabbix/zabbix_agentd.conf 把他拷贝到node/template文件中并改名

#cp /etc/zabbix/zabbix_agentd.conf templates/zabbix_agent.conf.j2

5、编辑playbook剧本执行角色

# vim zabbix-agnet.conf
   
  - hosts: node
     user: root
     roles:
       - node

6、执行 zabbix-agent.conf  可以看到这个是执行没有明显报错

# ansible-playbook zabbix-agent.yml

利用ansible批量安装zabbix-agent_第1张图片

 7、查看其他主机是否安装成功

#ansible all  -m shell -a "rpm -q zabbix-agent"

192.168.10.30 | CHANGED | rc=0 >>
zabbix-agent-4.4.10-1.el7.x86_64

192.168.10.20 | CHANGED | rc=0 >>
zabbix-agent-4.4.10-1.el7.x86_64

你可能感兴趣的:(运维,服务器)