ansible在linux和windows批量部署zabbix-agent2
---
- 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的更多相关文章
- Linux服务之批量部署篇
批量部署步骤: 1.检查环境 getenforce #检查内核防火墙是否关闭 systemctl status firewalld #检查firewalld是否 ...
- 关于Linux和Windows下部署mysql.data.dll的注册问题
mysql ado.net connector下载地址: http://dev.mysql.com/downloads/connector/net/ 选择版本: Generally Available ...
- 在Windows上部署Zabbix客户端
将Zabbix for Windows客户端拷贝到windows系统的c盘,修改配置文件的相关配置项后,打开cmd窗口执行: # 安装服务 c:\zabbix\bin\win32\zabbix_age ...
- 使用Playbook批量部署多台LAMP环境
1. 安装ansible yum install epel-release -y yum install ansible -y Playbook是一个不同于使用ansible命令行执行方式的模式,功能 ...
- 使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)
本文记录了我使用Cobbler批量安装部署Linux和Windows系统的过程,文章主要分为三部分:Cobbler服务端的安装配置.Linux发行版CentOS和Ubuntu的自动安装部署.Windo ...
- (转)使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)
原文:http://www.cnblogs.com/pluse/p/8316914.html http://blog.51cto.com/dreamway/1166589---------Cobble ...
- Ansible实现zabbix服务器agent端批量部署
项目需求:由于搭建zabbix,需要每台服务器都需要安装监控端(agent)正常的的操作是一台一台去安装,这样确实有点浪费时间,这里为大家准备了一款开源 的自动化运维工具Ansible,相信大家也很熟 ...
- 利用ansible批量部署zabbix-agent
应用环境:Linux运维工作少不了一个好的监控,zabbix就是目前比较好的一款开源监控软件. 监控类型多种多样,如果不介意或者系统支持安装,那么agent方式是首选. 当主机数量较多时,可以利用相关 ...
- 通过ansible自动化部署zabbix应用
zabbix在实际的应用中,可能需要监控的主机非常多,而每个主机的操作系统类型.版本也都不尽相同,在这种环境下,通过手动安装zabbix的agent端已经不现实了,此时就需要借助自动化工具完成zabb ...
随机推荐
- 安卓记账本开发学习day2
今天遇到了xml文件报错,Wrong orientation? No orientation specified, and the default is horizontal, yet this la ...
- gin框架使用【3.路由参数】
GET url: http://127.0.0.1:8080/users/{id} http://127.0.0.1:8080/users/1 对于id值的获取 package main impo ...
- Educational Codeforces Round 121 (Rated for Div. 2)——A - Equidistant Letters
A - Equidistant Letters 题源:https://codeforces.com/contest/1626/problem/A 今天上午VP了这场CF,很遗憾的是一道题也没写出来,原 ...
- GET sql注入
靶机地址:192.168.43.156 攻击机地址:192.168.43.89 一.AppScan检查靶机sql漏洞 二.使用sqlmap利用SQL注入漏洞 1.sqlmap -u " ht ...
- 2021.07.26 P1010 幂次方(数论)
2021.07.26 P1010 幂次方(数论) [P1010 NOIP1998 普及组] 幂次方 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 重点: 1.二进制 题意: 用20 ...
- Python图像处理丨OpenCV+Numpy库读取与修改像素
摘要:本篇文章主要讲解 OpenCV+Numpy 图像处理基础知识,包括读取像素和修改像素. 本文分享自华为云社区<[Python图像处理] 二.OpenCV+Numpy库读取与修改像素> ...
- 倒数第N个字符
一. 题目描述 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { aaa, aab ...
- XCTF练习题---MISC---3-11
XCTF练习题---MISC---3-11 flag:FLAG{LSB_i5_SO_EASY} 解题思路: 1.观察题目,下载附件 2.下载后是一张图片,根据习惯直接Stegsolve打开查看 3.通 ...
- MVC 的dao层、service层和controller层
1.dao层 dao层主要做数据持久层的工作, 负责与数据库进行联络的一些任务都封装在此 ,dao层的设计 首先 是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可以再模 ...
- Oracle查看表空间大小
遇到报错 java.sql.SQLException: ORA-01653: 表 MESHIS.HIS_RET_LOT_FQC 无法通过 8 (在表空间 MESHIS_DATA_TBS 中) 扩展 a ...