ansible角色简介:

目录名 说明
defaults 默认变量存放目录
handlers 处理程序(当发生改变时需要执行的操作)
meta 角色依赖关系处理
tasks 具体执行的任务操作定义
templates 模板文件存放目录
vars 变量文件目录
files 安装包文件目录

1.查看ansible控制端目录结构,tree /etc/ansible

/etc/ansible/
├── ansible.cfg
├── delete_zabbix_agent.yml
├── hosts
├── install_zabbix_agent.yml
└── roles
├── delete_zabbix_agent
│   ├── tasks
│   │   └── main.yml
│   └── vars
│   └── main.yml
└── install_zabbix_agent
├── files
│   └── zabbix-2.2..tar.gz
├── tasks
│   └── main.yml
├── templates
│   ├── zabbix_agentd
│   └── zabbix_agentd.conf
└── vars
└── main.yml
# ansible.cfg  此文件为ansible的主配置文件
# hosts 用于定义主机组
# roles 定义不同的角色
# install_zabbix_agent.yml 用于安装zabbix_agent的引导文件
# delete_zabbix_agent.yml 删除已安装的zabbix_agent的引导文件
# files 目录:用于存放将要拷贝到远程主机的安装包等
# tasks 目录:将要执行的所有任务,如果比较复杂,可以单独定义不同的任务,最后在main.yml 件中引用即可
# templates 目录:模板目录,这里存放着一些可变的文件
# vars 目录:用于存放变量

2.install_zabbix_agent.yml文件内容

- hosts: host
roles:
- install_zabbix_agent

3.delete_zabbix_agent.yml文件内容

- hosts: host
roles:
- delete_zabbix_agent

4./etc/ansible/roles/install_zabbix_agent/tasks/main.yml 文件内容

- name: install software
yum: name={{item}} state=latest
with_items:
- libcurl
- libcurl-devel
- name: create zabbix user
user: name={{zabbix_user}} state=present shell=/sbin/nologin
- name: Uncompression Zabbix.tar.gz
unarchive: src=zabbix-{{zabbix_version}}.tar.gz dest={{zabbix_dir}}
- name: copy zabbix start script
template: src=zabbix_agentd dest=/etc/rc.d/init.d/zabbix_agentd owner=root group=root mode=
- name: copy zabbix config file
template: src=zabbix_agentd.conf dest={{zabbix_dir}}/zabbix/etc/zabbix_agentd.conf owner={{zabbix_user}} group={{zabbix_user}} mode=
- name: modify zabbix dir permission
file: path={{zabbix_dir}}/zabbix owner={{zabbix_user}} group={{zabbix_user}} recurse=yes
- name: start zabbix service
shell: /etc/init.d/zabbix_agentd start

5.拷贝zabbix-2.2.1.tar.gz,到 /etc/ansible/roles/install_zabbix_agent/files/zabbix-2.2.1.tar.gz

6.拷贝zabbix_agentd启动命令文件,到/etc/ansible/roles/install_zabbix_agent/templates/zabbix_agentd目录,修改

 # Zabbix-Directory
#BASEDIR=/usr/local
BASEDIR={{zabbix_dir}}/zabbix

7.拷贝zabbix_agentd.conf配置文件,到/etc/ansible/roles/install_zabbix_agent/templates/zabbix_agentd.conf ,修改

Server={{zabbix_server_ip}}
ServerActive={{zabbix_server_ip}

8./etc/ansible/roles/install_zabbix_agent/vars/main.yml文件内容

zabbix_dir: /usr/local
zabbix_version: 2.2.
zabbix_user: zabbix
zabbix_port:
zabbix_server_ip: 10.205.16.10

9./etc/ansible/roles/delete_zabbix_agent/tasks/main.yml 文件内容

- name: Stop Zabbix_agent
shell: pgrep zabbix_agentd | xargs kill
ignore_errors: yes
- name: Delete Boot Start
shell: chkconfig --del zabbix_agentd
- name: Delete Start Script
shell: rm -rf /etc/init.d/zabbix_agentd
- name: Delete Install Dir
shell: rm -rf {{ zabbix_dir }}/zabbix
- name: Delete Software
shell: rm -rf {{ zabbix_dir }}/src/zabbix-{{ zabbix_version }}.tar.gz
- name: Delete Log File
shell: rm -rf /tmp/zabbix_agentd.log
- name: Delete Zabbix User
user: name={{ zabbix_user }} state=absent remove=yes

10./etc/ansible/roles/delete_zabbix_agent/vars/main.yml文件内容

zabbix_dir: /usr/local
zabbix_version: 2.2.
zabbix_user: zabbix

11.执行命令安装zabbix客户端

ansible-playbook /etc/ansible/install_zabbix_agent.yml

12.执行命令删除zabbix客户端

ansible-playbook /etc/ansible/delete_zabbix_agent.yml

使用ansible安装配置zabbix客户端的更多相关文章

  1. ansible安装配置zabbix客户端

     安装软件 ansible host -m apt -a "name=zabbix-agent state=present" ansible host -m shell -a ...

  2. Ansible安装配置及命令使用详解

    Ansible和saltstack目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便.快捷的进行配置管理.它易于安装和使用.语法也非常简单易学.你可以用Ansible将平常复杂的 ...

  3. Ansible安装配置及使用

    一.Ansible特点 1.不需要安装客户端,通过sshd通信 2.基于模块工作,模块可以由任何序言开发 3.不仅支持命令行使用模块,也支持编写yaml格式的playbook 4.支持sudo 5.有 ...

  4. 【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端

    上一篇 [1]循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP ) 安装 Zabbix Server 上篇我们在 192.168.200.101 上面安装了 Zabbix 所依赖的 LN ...

  5. 小白都能看懂的Linux系统下安装配置Zabbix

    实验环境: 操作系统:Centos 7.6 服务器ip:192.168.10.100 运行用户:root 网络环境:Internet Zabbix是一个基于web界面的提供分布式系统监控及网络功能的企 ...

  6. Ansible安装配置Nginx

    一.思路 现在一台机器上编译安装好nginx.打包,然后在用ansible去下发 cd /etc/ansible 进入ansible配置文件目录 mkdir roles/{common,install ...

  7. Ansible安装配置

    Ansible工具的安装与配置 Ansible基于SSH,不需要在远程端安装任何软件,只需要在管理端安装ansible及其组件即可. Ansible使用前提是已配置ssh密钥免登陆. 一.安装组件: ...

  8. 在centOS7.2安装配置zabbix监控

    zabbix由两部分组成,zabbix-server与可选的zabbix-agent.zabbix-server可以通过SNMP,ZABBIX-AGENT,PING,端口监视等方法提供对远程服务器/网 ...

  9. 安装配置zabbix代理之zabbix_proxy

    配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS releas ...

随机推荐

  1. Spring Boot(一)Hello World

    Spring Boot适合与微服务,方便快速开发,简化配置(约定>配置). 准备工作: SpringBoot 2.0 jdk8 IDEA或者eclipse+Spring Tool Suits 创 ...

  2. React.js 小书 Lesson5 - React.js 基本环境安装

    作者:胡子大哈 原文链接:http://huziketang.com/books/react/lesson5 转载请注明出处,保留原文链接和作者信息. 安装 React.js React.js 单独使 ...

  3. 前端性能优化-Cookie

    什么是Cookie Cookie可以理解成为浏览器内部存储数据的一个数据库,并会随请求一起被发送:Cookie以键-值对的形式存在.可以存储网站的一些数据,这部分数据不会随着浏览器关闭而被清除.如下图 ...

  4. Java入门之IDE集成开发环境安装及配置

    常用的开发工具 一.Eclipse Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse ...

  5. git分支合并冲突

    合并冲突 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没法干净的合并它们. 如果你对 #53 问题的修改和有关 hotfix 的修改都涉及到同一个文件的同一处,在合并 ...

  6. Java基础入门 - 三种注释及文档注释详解

    类似C/C++,Java也支持单行和多行注释 注释中的字符在编译时会被忽略 注释通常为类.变量和方法的主要描述 单行注释 // 注释内容 多行注释 /* 注释内容 */ /* * 注释内容 */ 文档 ...

  7. npm package.json字段全解

    name 在package.json中最重要的就是name和version字段.他们都是必须的,如果没有就无法install.name和version一起组成的标识在假设中是唯一的.改变包应该同时改变 ...

  8. 一本通 1260:【例9.4】拦截导弹(Noip1999)

    拦截导弹(Noip1999) 经典dp题目,这个做法并非最优解,详细参考洛谷导弹拦截,想想200分的做法. #include <iostream> #include <cstdio& ...

  9. AngularJS表单验证开发案例

    angular支持IE8+浏览器,虽然性能很好,但是目前只适用于手机端项目 知识点:域$scopeAngularJS基础指令指令实现不同的功能学习思路和方法 <link rel="st ...

  10. jquery 滑块导航菜单

    带滑块的导航菜单,鼠标悬浮时,滑块会移动至鼠标位置,离开时,滑块会回到原来的位置,点击菜单之后滑块会停留在被点击菜单位置,等待下一次的鼠标悬浮事件或者点击事件,效果图: 图片效果不行,直接上代码: & ...