playbook目录

zabbix/
├── hosts ##定义的主机列表
├── install_zabbix_agent.yml ##安装入口文件
└── roles
├── install_zabbix_agent
  ├── files
  │   ├── zabbix-release-3.2-.el7.noarch.rpm
   │   └── zabbix-release_3.-+trusty_all.deb
   ├── tasks
   │   └── main.yml ##安装文件
   ├── templates
   │   ├── zabbix-agentd.conf.j2
   │   └── zabbix-agentd.conf.j2.bak
   └── vars
   └── main.yml

install_zabbix_agent.yml

- hosts: xiaozhan
roles:
- install_zabbix_agent
vars:
- zabbix_centos: zabbix-release-3.2-.el7.noarch.rpm
- zabbix_ubuntu: zabbix-release_3.-+trusty_all.deb

roles/install_zabbix_agent/tasks/main.yml

- name: copy zabbix file
copy: src={{ zabbix_centos }} dest=/root/
when: ansible_distribution == 'CentOS'
- name: rpm -ivh zabbix-agent
shell: rpm -ivh /root/{{ zabbix_centos }}
when: ansible_distribution == 'CentOS'
- name: install zabbix-agent
shell: yum -y install zabbix-agent
when: ansible_distribution == 'CentOS'
- name: copy zabbix-agent.conf
template: src=zabbix-agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf
when: ansible_distribution == 'CentOS'
- name: start zabbix-agent
shell: systemctl start zabbix-agent
when: ansible_distribution == 'CentOS'
- name: copy zabbix file
copy: src={{ zabbix_ubuntu }} dest=/root/
when: ansible_distribution == 'Ubuntu'
- name: install zabbix
shell: dpkg -i /root/{{ zabbix_ubuntu }}
when: ansible_distribution == 'Ubuntu'
- name: apt-get update
shell: apt-get update
when: ansible_distribution == 'Ubuntu'
- name: install zabbix
shell: apt-get install zabbix-agent
when: ansible_distribution == 'Ubuntu'
- name: copy zabbix-agent.conf
template: src=zabbix-agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf
when: ansible_distribution == 'Ubuntu'
- name: start zabbix
service: name=zabbix-agent state=restarted
when: ansible_distribution == 'Ubuntu'

roles/install_zabbix_agent/templates/zabbix-agentd.conf.j2

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=
Server=serverip
ServerActive=serverip
HostnameItem=system.hostname ##自动获取主机名
Include=/etc/zabbix/zabbix_agentd.d/

roles/install_zabbix_agent/vars/main.yml

zabbix_server_ip: *.*.*.*

执行

ansible-playbook -i hosts install_zabbix_agent.yml
 

最新文章

  1. [XAF] How to use the Allow/Deny permissions policy in the existing project
  2. centos7.2 yum安装lamp环境
  3. kali linux karmetasploit配置
  4. js&html5实现消星星游戏
  5. win32开发基础
  6. 四个基数任意次数组合相加得到一个数N,求所有可能组合
  7. Sublime Text 皮肤插件安装
  8. perl 正则详解
  9. [剖析Javascript原理]1.原生数据类型
  10. WPF中两条路径渐变的探讨
  11. 长方柱类【C++ 类定义】
  12. mongoose populate
  13. 在centos6.7中lnmp环境下安装swoole插件和pthreads插件
  14. soj3129: windy和水星 -- 水星数学家 2
  15. 初探linux子系统集之i2c子系统(二)
  16. 【读英文文档】Whetting Your Appetite(刺激你的食欲)
  17. 小强学渲染之Unity Shader噪声应用
  18. Java并发编程之同步
  19. 【【洛谷P2678 跳石头】——%%%ShawnZhou大佬】
  20. Vue 开源项目库汇总(转)

热门文章

  1. 洛谷 P1194 【买礼物】
  2. Python 实现短信轰炸机
  3. 部署LNMP环境——Yum安装(113资讯网)
  4. HTML5(一)初识HTML5
  5. js常用删除
  6. django 后端分页
  7. CVE-2020-5902 F5 BIG-IP 远程代码执行RCE
  8. Centos8 - 图形界面和命令行切换
  9. display:inline-block 什么时候不会显示间隙?
  10. Python 图像处理 OpenCV (13): Scharr 算子和 LOG 算子边缘检测技术