---
- hosts: linux
tasks:
- name: copy centos 7 zabbix-agent2
copy: src=zabbix-agent2-5.0.11-1.el7.x86_64.rpm dest=/root
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
- name: install centsos 7 agent2
shell: rpm -ivh /root/zabbix-agent2-5.0.11-1.el7.x86_64.rpm
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
- name: copy centos 6 agent2
copy: src=zabbix-agent2-5.0.11-1.el6.x86_64.rpm dest=/root
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6"
- name: install centos 6 agent2
shell: rpm -ivh /root/zabbix-agent2-5.0.11-1.el6.x86_64.rpm
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6"
- name:
shell: cp /etc/zabbix/zabbix_agent2.conf /etc/zabbix/zabbix_agent2.conf.bak && sed -i 's/127.0.0.1/172.20.100.99/g' /etc/zabbix/zabbix_agent2.conf
notify: restart zabbix-agent2 handlers:
- name: restart zabbix-agent2
service: name=zabbix-agent2 enabled=yes state=started
zabbix下载地址:http://repo.zabbix.com/zabbix/5.0
ansible-playbook -l linux zabbix.yml
在windows上批量安装zabbix-agent2
下载地址:zabbix-agent2下载地址:https://cdn.zabbix.com/zabbix/binaries/stable/5.0/5.0.11/zabbix_agent2-5.0.11-windows-amd64-openssl-static.zip 在windows上执行以下命令:
winrm quickconfig
winrm set winrm/config/service/auth @{Basic="true"}
winrm set winrm/config/service @{AllowUnencrypted="true"} 或者写成脚本在powershell执行
@ECHO off
winrm quickconfig -q -force
winrm set winrm/config/service/auth @{Basic="true"}
winrm set winrm/config/service @{AllowUnencrypted="true"}
New-NetFirewallRule -Name Ansible -DisplayName Ansible -Enabled True -Action Allow -Protocol TCP -LocalPort 5985 -Direction InBound
PAUSE 防火墙放开5985端口
---
- hosts: all
tasks:
- name: Firewall rule to allow ansible om tcp port 5985
action: win_firewall_rule
args:
name: ansible
enabled: yes
state: present
localport: 5985
action: allow
protocol: Tcp
执行ansible-playbook -l windows win_rule_5985.yml
或者ansible-playbook -i hosts windows win_rule_5985.yml
ansible-playbook -i hosts win_rule_5985.yml -e hosts=windows
---
- hosts: Ali-windows
remote_user: Administrator
vars:
zabbix_server_ip: 59.37.126.227
tasks:
- name: create zabbix-agent2 dir
win_file:
path: C:zabbix-agent2
state: directory - name: copy zabbix-agent2 file
win_template: src=/etc/ansible/windows/roles/zabbix/templates/zabbix_agent2.conf dest=C:\zabbix-agent2\ - name: copy zabbix-agent2
win_copy: src=zabbix_agent2.exe dest=C:\zabbix-agent2\ - name: Install windows zabbix-agent2
#win_package:
# path: C:\zabbix_agent2-5.0.11-windows-amd64-openssl.msi
#Zabbix server IP: zabbix_server_ip
#arguments:
#- /install
#- /norestart
#state: present
win_command: zabbix_agent2.exe -i -c C:\zabbix-agent2\zabbix_agent2.conf
args:
chdir: C:\zabbix-agent2\ - name: start zabbix-agent2
win_command: zabbix_agent2.exe -s -c C:\zabbix-agent2\zabbix_agent2.conf
args:
chdir: C:\zabbix-agent2\ - name: Firewall rule to allow zabbix-agent2 om tcp port 10050
action: win_firewall_rule
args:
name: zabbix-agent2
enabled: yes
state: present
localport: 10050
action: allow
protocol: Tcp

 

  

  

ansible在linux和windows批量部署zabbix-agent2的更多相关文章

  1. Linux服务之批量部署篇

    批量部署步骤: 1.检查环境 getenforce               #检查内核防火墙是否关闭 systemctl status firewalld       #检查firewalld是否 ...

  2. 关于Linux和Windows下部署mysql.data.dll的注册问题

    mysql ado.net connector下载地址: http://dev.mysql.com/downloads/connector/net/ 选择版本: Generally Available ...

  3. 在Windows上部署Zabbix客户端

    将Zabbix for Windows客户端拷贝到windows系统的c盘,修改配置文件的相关配置项后,打开cmd窗口执行: # 安装服务 c:\zabbix\bin\win32\zabbix_age ...

  4. 使用Playbook批量部署多台LAMP环境

    1. 安装ansible yum install epel-release -y yum install ansible -y Playbook是一个不同于使用ansible命令行执行方式的模式,功能 ...

  5. 使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    本文记录了我使用Cobbler批量安装部署Linux和Windows系统的过程,文章主要分为三部分:Cobbler服务端的安装配置.Linux发行版CentOS和Ubuntu的自动安装部署.Windo ...

  6. (转)使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    原文:http://www.cnblogs.com/pluse/p/8316914.html http://blog.51cto.com/dreamway/1166589---------Cobble ...

  7. Ansible实现zabbix服务器agent端批量部署

    项目需求:由于搭建zabbix,需要每台服务器都需要安装监控端(agent)正常的的操作是一台一台去安装,这样确实有点浪费时间,这里为大家准备了一款开源 的自动化运维工具Ansible,相信大家也很熟 ...

  8. 利用ansible批量部署zabbix-agent

    应用环境:Linux运维工作少不了一个好的监控,zabbix就是目前比较好的一款开源监控软件. 监控类型多种多样,如果不介意或者系统支持安装,那么agent方式是首选. 当主机数量较多时,可以利用相关 ...

  9. 通过ansible自动化部署zabbix应用

    zabbix在实际的应用中,可能需要监控的主机非常多,而每个主机的操作系统类型.版本也都不尽相同,在这种环境下,通过手动安装zabbix的agent端已经不现实了,此时就需要借助自动化工具完成zabb ...

随机推荐

  1. 学习打卡——docker部署

    1. 部署mysql 拉取对应版本的mysql,不加版本号默认当前最新版 docker pull mysql:8.0.26 创建目录,可以换成你自己想把它存放的目录,后续同理 mkdir ~/mysq ...

  2. 内存之旅——如何提升CMA利用率?

    ​(以下内容来自开发者分享,不代表 OpenHarmony 项目群工作委员会观点)​ 宋远征 李佳伟 OpenAtom OpenHarmony(以下简称"OpenHarmony") ...

  3. 3.SRE.操作手册:基础篇

    SRE的根基起码应该包括:SLO.监控.告警.减少琐事和简单化. SLO(服务质量目标):用于描述服务可靠性的程度. SRE的职责并不只是将"所有工作"都自动化,并保持" ...

  4. input清楚阴影 number属性

    IOS,input出现阴影: input[type="text"],input[type="email"],input[type="search&qu ...

  5. Java语言学习day01--6月28日

    Java语言学习day01一:Java概述 1.Java语言发展史 任职于太阳微系统的 詹姆斯·高斯林 等人于1990年代初开发Java语言的雏形,最初被命名为 Oak ,目标设置在 家用电器等小型系 ...

  6. 2021.08.09 P4868 Preprefix sum(树状数组)

    2021.08.09 P4868 Preprefix sum(树状数组) P4868 Preprefix sum - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 前缀和(pr ...

  7. 联邦平均算法(Federated Averaging Algorithm,FedAvg)

    设一共有\(K\)个客户机, 中心服务器初始化模型参数,执行若干轮(round),每轮选取至少1个至多\(K\)个客户机参与训练,接下来每个被选中的客户机同时在自己的本地根据服务器下发的本轮(\(t\ ...

  8. 甲骨文严查Java授权,换openJDK要避坑

    背景 外媒The Register报道,甲骨文稽查企业用户,近期开始将把过去看管较松散的Java授权加入. 甲骨文针对标准版Java(Java SE)有2种商业授权.2019年4月甲骨文宣布Java ...

  9. 3D 沙盒游戏之人物的点击行走移动

    前言 在 3D 游戏中,都会有一个主人公.我们可以通过点击游戏中的其他位置,使游戏主人公向点击处移动. 那当我们想要实现一个"点击地面,人物移动到点击处"的功能,需要什么前置条件, ...

  10. go ants源码分析

    golang ants 源码分析 结构图 poolwithfunc与pool相差不大,这里我们只分析ants默认pool的流程 文件 作用 ants.go 定义常量.errors显示.默认建一个大小为 ...