当前位置: 首页 > news >正文

Ansible小试牛刀

注意事项

除了安装的zabbix相关组件

使用此脚本安装的所有软件版本均为系统默认版本

安装软件

zabbix相关组件,包括server,agent等

MySQL 

Redis

NGINX

openjdk

maven

nodejs

keepalived

iptables

ipvsadm

使用剧本

---
- hosts: allname: zabbix-agent-setuser: rootgather_facts: yesvars:lvs_iptables_packages:- iptables- ipvsadmnginx_packages:- nginx- keepalived- nodejsredis_cluster_packages:- redis- treemysql_packages:- mysql- mysql-serverzabbix_packages:- zabbix-server-mysql- zabbix-web-mysql- zabbix-nginx-conf- zabbix-sql-scripts- zabbix-selinux-policy- zabbix-agent2java_packages:- maven- java-17-openjdkall_packages:- zabbix-agent2- zabbix-agent2-plugin-mongodb- zabbix-agent2-plugin-mssql- zabbix-agent2-plugin-postgresql- epel-releasetasks:- name: judge zabbix-agent yum repositry existsshell: cat /etc/yum.repos.d/zabbix.repoignore_errors: yesregister: repo_result- name: set zabbix-agent yum repositoryshell: rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm \           && dnf clean allwhen: repo_result.rc != 0- name: install zabbix-agent package and plugindnf:name: "{{ item }}"state: installedloop: "{{ all_packages }}"- name: install lvs-iptables packagednf:name: "{{ item }}"state: installedloop: "{{ lvs_iptables_packages }}"when: "'security' in  group_names "- name: install nginx packagednf:name: "{{ item }}"state: installedloop: "{{ nginx_packages }}"when: "'web' in  group_names "- name: install java packagednf:name: "{{ item }}"state: installedloop: "{{ java_packages }}"when: "'application' in  group_names "- name: install mysql packagednf:name: "{{ item }}"state: installedloop: "{{ mysql_packages }}"when: "'mysql' in  group_names "- name: install redis packagednf:name: "{{ item }}"state: installedloop: "{{ redis_cluster_packages }}"when: "'redis' in  group_names "- name: install zabbix-server packagednf:name: "{{ item }}"state: installedloop: "{{ zabbix_packages }}"when: "'zabbix' in  group_names "- name: copy zabbix-agent configurecopy:src: /root/zabbix_agent2.confdest: /etc/zabbix/zabbix_agent2.conf- name: copy diy system minitor scriptcopy:src: /root/system_os.shdest: /etc/zabbix/zabbix_agent2.d/system_os.sh- name: copy diy minitor configure filecopy:src: /root/system_os.confdest: /etc/zabbix/zabbix_agent2.d/system_os.conf- name: copy mysql minitor scriptcopy:src: /root/mysql_minitor.shdest: /etc/zabbix/zabbix_agent2.d/mysql_minitor.shwhen: "'mysql' in  group_names "- name: copy mysql minitor configure filecopy:src: /root/mysql_minitor.confdest: /etc/zabbix/zabbix_agent2.d/mysql_minitor.confwhen: "'mysql' in group_names "- name: copy redis minitor scriptcopy:src: /root/redis_minitor.shdest: /etc/zabbix/zabbix_agent2.d/redis_minitor.shwhen: "'redis' in group_names "- name: copy redis minitor configure filecopy:src: /root/redis_minitor.confdest: /etc/zabbix/zabbix_agent2.d/redis_minitor.confwhen: "'redis' in group_names "- name: start zabbix-agent2 serviceservice:name: zabbix-agent2state: restartedenabled: yes

相关文章:

  • Spring Boot循环依赖全场景解析与终极解决方案
  • Cloudreve 私有云盘系统部署
  • 【WSL2】Windows11开启WSL2
  • 2025年渗透测试面试题总结-云南云钺信息安全(云南)有限公司[社招]技术工程师(题目+回答)
  • 麒麟系统集成开发环境Kylin-IDE初体验,菜鸟小白入门教程
  • ceph集群调整pg数量实战(上)
  • MyBatis的#和$符号详解(Java面试)
  • AtCoder Beginner Contest 408
  • 循环冗余码校验CRC码 算法步骤+详细实例计算
  • 【C】十六进制(Hex)与ASCII
  • okhttp 实现长连接的完整方案
  • 降低显存,优化性能方案 MHA MQA GQA MLA MFA
  • 《高等数学》(同济大学·第7版)第四章第一节不定积分的概念与性质
  • CMake测试find_package()命令的相关原理
  • 商品中心—2.商品生命周期和状态的技术文档
  • [FX5U-PLC] 变频器的多段速变频调速控制系统
  • 可视化如何全方位赋能销售工作
  • Windows 文件路径与文件名限制
  • 大数据零基础学习day1之环境准备和大数据初步理解
  • CMOS图像传感器系列--(五)HDR之大小像素技术
  • 网站二级栏目/梅州seo
  • 本地环境建设网站/培训学校机构
  • 分类信息网站开发/站长之家域名查询
  • wordpress 左侧菜单栏/怎样优化网站关键词排名靠前
  • 永康网站开发公司/什么是seo?
  • 网站建设下载/怎么弄一个自己的网址