使用ansible-playbook部署zabbix-agent-4.0(代码片段)

author author     2023-01-04     247

关键词:

- hosts: all
  remote_user: root
  tasks:
  - name:  CentOS6 system copy zabbix-agent rpm
    copy: src=/tmp/zabbix-agent-3.4.9-1.el6.x86_64.rpm dest=/tmp/zabbix-agent-3.4.9-1.el6.x86_64.rpm
    when:
      - ansible_distribution == "CentOS"
      - ansible_distribution_major_version == "6" 
  - name:  CentOS7 system copy zabbix-agent rpm
    copy: src=/tmp/zabbix-agent-3.4.9-1.el7.x86_64.rpm dest=/tmp/zabbix-agent-3.4.9-1.el7.x86_64.rpm
    when:
      - ansible_distribution == "CentOS"
      - ansible_distribution_major_version == "7"
  - name: yum install zabbix-agent
    shell: cd /tmp;yum -y localinstall zabbix-agent-3.4.*.rpm
  - name: rm zabbix-agent
    shell: cd /tmp;rm -rf zabbix-agent-3.*.rpm
  - name: configure Server IP
    shell: sed -i ‘s/Server=127.0.0.1/Server=192.168.58.58/‘ /etc/zabbix/zabbix_agentd.conf  
  - name: configure ServerActive IP
    shell: sed -i ‘s/ServerActive=127.0.0.1/ServerActive=192.168.58.58/‘ /etc/zabbix/zabbix_agentd.conf
  - name: configure HostMetadata
    shell: sed -i ‘s/# HostMetadata=/HostMetadata=qas/‘ /etc/zabbix/zabbix_agentd.conf
  - name: CentOS6 system configure Hostname
    shell: host=`ifconfig |awk -F ‘[ :]+‘ ‘NR==2 print $4‘`;sed -i ‘s/Hostname=Zabbix server/Hostname=‘$host‘/‘ /etc/zabbix/zabbix_agentd.conf
    when:
      - ansible_distribution == "CentOS"
      - ansible_distribution_major_version == "6"
  - name: CentOS7 system configure Hostname
    shell: host=`ifconfig |awk -F ‘[ :]+‘ ‘NR==2 print $3‘`;sed -i ‘s/Hostname=Zabbix server/Hostname=‘$host‘/‘ /etc/zabbix/zabbix_agentd.conf
    when:
      - ansible_distribution == "CentOS"
      - ansible_distribution_major_version == "7"
  - name: CentOS6 system start zabbix
    shell: /etc/init.d/zabbix-agent start;chkconfig zabbix-agent on
    when:
      - ansible_distribution == "CentOS"
      - ansible_distribution_major_version == "6"
  - name: CentOS7 system start zabbix
    shell: systemctl enable zabbix-agent.service;systemctl restart zabbix-agent.service
    when:
      - ansible_distribution == "CentOS"
      - ansible_distribution_major_version == "7"

git仓库地址

https://github.com/xgh2016/ansible-zabbix

ansible-playbook批量部署安装tomcat

tomcat安装脚本:---- name: Tomcat install and configuration  hosts: "{{ host }}"  user: root    vars:   & 查看详情

ansible-playbook一键化部署apache服务

原创chaos_oper最后发布于2019-06-1321:31:44阅读数463收藏展开Playbook(任务剧本)playbook是简单易用的自动化语言编排定义ansible任务集的配置文件,由ansible顺序依次执行,通常是JSON格式的*YML文件playbook是一个非常简单的配置管理和多... 查看详情

ansible-playbook批量部署zabbix

一、需求  机房每次增加一批服务器,一些初始环境变量,监控端,脚本,时间校对,配置文件参数修改等一系操作,刚开始按步就班,也用到一些脚本,高效性没能体现出来。现在升级到ansible,自动化部署应用,配置,... 查看详情

ansible-playbook远程安装nginx

ansible用于批量管理远程服务器,下面记录使用ansible远程部署nginx服务的过程。实验环境:ansible主机:centos6.6192.168.38.152已经源码编译安装好了nginx服务,安装过程参考这里远程服务器:centos6.6192.168.38.155(hostsname:web155.com)用于部署... 查看详情

ansible-playbook实现apache批量部署

  Apache有着提供http协议服务、多个虚拟主机、CGI、反向代理、负载均衡、路径别名、丰富的用户认证机制和支持第三方模块等功能。在CentOS/Ubuntu系统中,我们可以直接下载httpd/apache2包,里面会带有Apache服务,例如笔者在... 查看详情

ansible-playbook

playbook: 通过事先编写好的playbook文件实现批量管理操作 ===============ansible的任务集注意:1.yml中不可使用tabs键2.缩进对齐,严格控制缩进3.#表注释4.---开头 playbook文件 :是ansible主机用于配置,部署和管理托管主机... 查看详情

ansible-playbook实现mysql的二进制部署

  在第十周作业的《通过编译、二进制安装MySQL5.7》一篇中,笔者演示了如何利用二进制来完成指定版本的MySQL安装,但此种方法仅适用于单台主机,如果是企业中,要安装MySQL的主机数量很多,则费时费力。借助于运维自... 查看详情

ansible-playbook(代码片段)

...使用同样的缩进级别作为同一列表。who谁what事情how动作ansible-playbook命令格式ansible-playbook[option]filename常用选项:-C,--check模拟运行--list-hosts列出剧本主机清单[root@m01ansible_playbook]#ansible-playbook--list-hostsapache.yamlplaybook:apache.yamlplay# 查看详情

[ansible-playbook]4持续集成环境之分布式部署利器ansibleplay学习

3ansible-play讲的中太少了,今天稍微深入学习一点预计阅读时间:15分钟一:安装部署参考 http://getansible.com/begin/an_zhuang_ansile 二:常用模块a.service用于启动检查服务b.file用于文件删除链接创建c.shell用于执行脚本(不推荐,... 查看详情

ansible-playbook批量添加zabbix监控项目同步配置信息

前言 在上一篇教程中我们已经实现了使用ansible-playbook批量在远程主机上部署zabbix客户端并正常运行,现在我们再次通过ansible-playbook给客户端主机批量增加zabbix监控项目配置(创建监控项目示例:自动发现远程主机监听的TCP... 查看详情

运维自动化工具ansible-playbook(代码片段)

一、简介playbook是一个非常简单的配置管理和多主机部署系统。可作为一个适合部署复杂应用程序的基础。playbook可以定制配置,可以按指定的操作步骤有序执行,支持同步和异步方式。playbook是通过YAML格式来进行描述定义的,... 查看详情

ansible-playbook详解与简单应用(代码片段)

一、什么是playbookplaybooks是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基... 查看详情

ansible-playbook使用示例参考

ansible-playbook参考(1)基础示例~]# vim base.yaml- hosts: 192.168.1.114  remote_user: root  tasks:  - name: install httpd server&nbs 查看详情

ansible-playbook使用示例参考

ansible-playbook参考(1)基础示例~]# vim base.yaml- hosts: 192.168.1.114  remote_user: root  tasks:  - name: install httpd server&nbs 查看详情

ansible-playbook基本使用

例子:1、ping模块所有cce组主机存活率[[email protected]~]#ansiblecce-mping2、使用command执行命令[[email protected]~]#ansiblecce-mcommand-a‘cat/etc/redhat-release‘3、使用shell模块执行命令[[email protected]~]#ansiblecc 查看详情

ansible-playbook实例

准备前提配置ansible主机详情:https://www.cnblogs.com/security-guard/ nginx的安装编写nginx的自动部署文件nginx.yml   hosts主机更改为自己定义的      访问目标主机组的IP地址,查看测试页面测试页面:显... 查看详情

ansible-playbook通过github拉取部署lnmp环境(代码片段)

1.配置服务器初始化 1.1)关闭防火墙和selinux1[root@test-1~]#/bin/systemctlstopfirewalld2[root@test-1~]#/bin/systemctldisablefirewalld3[root@test-1~]# getenforce#查看selinux是否开启4Enforcing#enforcing表示selinux开启的,5[root@test-1~]#sed-i‘s/SELINUX=enforcing/SEL... 查看详情

ansible-playbook剧本

一、playbookplaybook是剧本的意思通过task调用ansible的模块将多个play组织在一个playbook中运行。playbook本身由以下各部分组成:Tasks:任务,即调用模块完成的某操作Variables:变量Templates:模板Handlers:处理器,当某条件满足时,触发执行... 查看详情