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

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

http://www.xdnf.cn/news/13110.html

相关文章:

  • django filter 统计数量 按属性去重
  • ubuntu搭建nfs服务centos挂载访问
  • Web应用安全漏洞扫描:原理、常用方法及潜在风险解析?
  • 破局与重构:人工智能深度赋能基础教育变革研究
  • Maxun:开源无代码网页数据提取平台的新选择
  • 函数中的Callable
  • 逆向工程:破解某金融App加密协议——在安全与法律的钢丝绳上行走
  • 哈希表与unordered_set和unordered_map的实现
  • Java事务回滚详解
  • 分类模型:逻辑回归
  • [灵感源于算法] 算法问题的优雅解法
  • 【解决办法】git clone报错unable to access ‘xxx‘: SSL certificate problem
  • 华为0528笔试
  • 剑指offer20_链表中环的入口节点
  • 408第一季 - 数据结构 - 折半查找与二叉排序树
  • Java面向对象思想以及原理以及内存图解
  • 【大模型】RankRAG:基于大模型的上下文排序与检索增强生成的统一框架
  • while/do while/for循环几个小细节
  • Android Native 之 lmkd进程和kernel kswapd的关联
  • 树突状细胞与肿瘤
  • 在Mathematica环境中做数值实验来观察逻辑映射的复杂度
  • SPI Flash开发全解(基于GD25Qxx)
  • 选取货物 - 题解(0-1背包问题)
  • Ⅳ.计算机二级选择题(函数)
  • IP选择注意事项
  • #Vue3篇:透传 Attributes---$attrs插槽propemit
  • Java并发编程实战 Day 15:并发编程调试与问题排查
  • 力扣-20.有效的括号
  • 多进程通信之共享内存
  • 0,freeRTOS基础知识