插件:Ansible plugin

一、ansible ad-hoc command

二、ansible-playbook

批量部署zabbix-agent示例

playbook 目录及文件组成

[root@bogon zabbix]# cat zabbix1.yml
- hosts: zabbix-agent
roles:
- { role: init }
- { role: zabbix }

  

[root@bogon zabbix]# cat host
[eee]
10.20.200.47:2702 ansible_ssh_user=hzcfroot [zabbix-agent] 10.10.10.14 ansible_ssh_port=2702
10.10.10.16 ansible_ssh_port=2702

 

[root@bogon zabbix]# tree roles/
roles/
├── init
│   ├── files
│   ├── handlers
│   ├── tasks
│   │   └── main.yml
│   ├── templates
│   └── vars
└── zabbix
├── files
│   └── zabbix-3.2.7.tar.gz
├── handlers
│   └── main.yaml
├── tasks
│   └── main.yml
├── templates
│   └── zabbix_agentd.conf
└── vars
└── main.yml 12 directories, 6 files

  

[root@bogon zabbix]# cat roles/init/tasks/main.yml
---
- name: install dependency packs
yum: name={{ item }} state=latest
with_items:
- curl-devel - name: add user
user:
name: zabbix
shell: /bin/bash
state: present

  

[root@bogon zabbix]# cat roles/zabbix/tasks/main.yml
---
#- name: copy zabbix
# copy: src={{ item.src }} dest={{ item.dest }}
# with_items:
# - { src: zabbix-3.2.7.tar.gz , dest: /opt/zabbix-3.2.7.tar.gz } - name: unarchive
unarchive:
src=/root/zabbix-3.2.7.tar.gz
dest=/opt/
copy=yes - name: install
shell: chdir={{ dir_root }} ./configure --prefix=/usr/local/zabbix --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 && make && make install - name: copy file
template: src=zabbix_agentd.conf dest=/usr/local/zabbix/etc/zabbix_agentd.conf owner=root group=root mode=644 - name: start agent
shell: /usr/local/zabbix/sbin/zabbix_agentd

  

[root@bogon zabbix]# cat roles/zabbix/templates/zabbix_agentd.conf |grep -v "^$\|^#"
LogFile=/tmp/zabbix_agentd.log
Server=10.10.10.11
ServerActive=10.10.10.11
Hostname={{ inventory_hostname }}
HostMetadataItem=system.uname
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1

  

[root@bogon zabbix]# cat roles/zabbix/vars/main.yml
dir_root: /opt/zabbix-3.2.7

  

[root@bogon zabbix]# ls roles/zabbix/files/
zabbix-3.2.7.tar.gz

 

执行结果:

[test_ansible_maven] $ ansible-playbook /etc/ansible/zabbix/zabbix1.yml -i /etc/ansible/zabbix/host -l zabbix-agent -f 5 --private-key /root/apache-tomcat/temp/ssh2148971613044433366.key -u root
channel stopped PLAY [zabbix-agent] ************************************************************ TASK [Gathering Facts] *********************************************************
ok: [10.10.10.14]
ok: [10.10.10.16] TASK [init : install dependency packs] *****************************************
changed: [10.10.10.16] => (item=[u'curl-devel'])
changed: [10.10.10.14] => (item=[u'curl-devel']) TASK [init : add user] *********************************************************
changed: [10.10.10.14]
changed: [10.10.10.16] TASK [zabbix : unarchive] ******************************************************
changed: [10.10.10.14]
changed: [10.10.10.16] TASK [zabbix : install] ********************************************************
changed: [10.10.10.16]
changed: [10.10.10.14] TASK [zabbix : copy file] ******************************************************
changed: [10.10.10.16]
changed: [10.10.10.14] TASK [zabbix : start agent] ****************************************************
changed: [10.10.10.14]
changed: [10.10.10.16] PLAY RECAP *********************************************************************
10.10.10.14 : ok=7 changed=6 unreachable=0 failed=0
10.10.10.16 : ok=7 changed=6 unreachable=0 failed=0 Finished: SUCCESS

  

jenkins ansible 附zabbix_agent批量安装示例的更多相关文章

  1. Ansible系列(五):playbook应用和roles自动化批量安装示例

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  2. Ansible系列(四):playbook应用和roles自动化批量安装示例

    Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html playbook是ansible实现批量自动化最重要的手段.在其中可以使用变 ...

  3. 批量安装Zabbix_Agent

    使用自动化部署工具Ansible批量部署zabbix_agent. 1. 安装Ansible yum –y install ansible 内网情况下,现在ansible及其依赖的rpm包,添加到yu ...

  4. Centos7 使用 Ansible 批量安装中文字体

    需求背景 Centos7 下 Java 生成图片水印时中文乱码,原因是没有安装中文字体. 安装中文字体 以下是基于 Centos7 手动安装中文字体的详细步骤.当测试或者生产环境服务器比较多的时候,建 ...

  5. ansible 批量安装yum包

    1.首先安装一下ansible yum install ansible 2.修改一下ansible的参数以防ssh过去的时候需要首次判断yes  或者no sed -i 's/#host_key_ch ...

  6. Ansible基于playbook批量修改主机名实战

    Ansible基于playbook批量修改主机名 安装Ansible,相信这里也不用多说,大家都知道 说一下环境:这里的主机名是修改之后的,我先把其他两台的主机名改为别的 192.168.30.21 ...

  7. Ansible基础认识及安装使用详解(week5_day1_part1)--技术流ken

    Ansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量 ...

  8. 为订阅内虚拟机批量安装并配置 Microsoft Anti-Malware 扩展

    本文提供了对订阅内的 Windows 经典部署虚拟机和资源管理器部署虚拟机执行批量安装并配置 Microsoft Anti-Malware 扩展的 PowerShell 脚本. 关于安装 Window ...

  9. Jenkins+GitLab+Ansible-playbook的环境安装(yum)

    1.安装GitLab 1.1 配置gitlab的yum源 # 参考:https://packages.gitlab.com/gitlab/gitlab-ce/install#bash-rpm curl ...

随机推荐

  1. OSGB数据压缩

    OSGB数据输出时压缩数据大小,采用如下设置 osgDB::writeNodeFile(*osgbNode, "xxx/xxxx.osgb", new osgDB::Options ...

  2. 06-java学习-方法的学习

    方法定义 方法类型 方法涉及的知识: 修饰符.返回类型,命名规则,参数列表 方法常见错误 方法概念的深入理解 为什么会有方法? 方法帮助解决哪些问题? 方法可以简化复杂问题的解决

  3. HDOJ2007_平方和与立方和

    应该注意到一个细节是题目中没有说明输入的两个数据一定是先小后大的关系,所以需要做一次判断.其他的比较简单. HDOJ2007_平方和与立方和 #include<iostream> #inc ...

  4. Robot Framework 入门教程总结

    Robot Framework 作为一款通用测试框架,可加载多种测试库.驱动多种测试工具,并可对各种自定义脚本进行集成.对于Robot Framework,我准备将其分为 入门--Robot Fram ...

  5. charCodeAt与fromCharCode

    charCodeAt() 方法可返回指定位置的字符的 Unicode 编码 这个返回值是 0 - 65535 之间的整数. stringObject.charCodeAt(index) /* a-z  ...

  6. CUDA ---- Warp解析

    Warp 逻辑上,所有thread是并行的,但是,从硬件的角度来说,实际上并不是所有的thread能够在同一时刻执行,接下来我们将解释有关warp的一些本质. Warps and Thread Blo ...

  7. python 从filelist.txt中拷贝文件到另一文件夹中

    #! python #coding:utf-8 ##!/usr/bin/python # Filename : fileCp.py import sys import os import shutil ...

  8. 面向对象基础及UML建模语言

    1.面向对象的方法起源于面向对象程序设计语言,其发展过程大体经历了初始阶段.发展阶段和成熟阶段. 2.面向对象方法主要优点 (1)从认识论的角度可以看出,面向对象方法改变了开发软件的方式. (2)面向 ...

  9. php-编译模块1

    在路径中找到phpize 在需要编译的模块文件夹中执行 如: /usr/bin/phpize Configuring for: PHP Api Version: 20131106 Zend Modul ...

  10. BZOJ5251 八省联考2018劈配(网络流)

    劈配,匹配,网络流.那么考虑怎么跑网络流. 先看第一问.首先套路的建出超源超汇.不用想也知道导师向汇连容量为战队人数上限的边.特别地,给出局也建一个点,向汇连容量inf的边(似乎没有必要).对于一个新 ...