插件: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. 关于hash冲突的解决

    分离链接法:public class SeparateChainingHashTable<AnyType>{ private static final int DEFAULT_TABLE_ ...

  2. MySQL服务器监控注意事项

    当开发,测试,生产的数据库环境配置不一致(比如:配置字符集不同)时而导致特殊现象时,可以从Navicat的<工具>-<服务器监控>-<变量>里查找原因.

  3. slf4j的java包冲突问题

  4. Java用JSoup组件提取asp.net webform开发网页的viewstate相关相关参数

    /** * 从页面中提取特定input的的Value * @param formparams * @param document * @param elementId */ private void ...

  5. 安装rlwrap 的简单方法

    1. 下载安装 epel包 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 2. 安装r ...

  6. Jquery Jquery对象和DOM对象的微妙联系

    声明变量 var  $variable=             Jquery 对象: var  varibake=             DOM对象: var $cr= $("#id&q ...

  7. layer 中 的type和 content

    type - 基本层类型 类型:Number,默认:0 layer提供了5种层类型.可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层). 若你采用layer. ...

  8. Test Scenarios for a window

    1 check if default window size is correct2 check if child window size is correct3 check if there is ...

  9. 为Bootstrap模态对话框添加拖拽移动功能

    请自行下载使用到的Bootstrap库及jQuery库 <!DOCTYPE html> <html> <head lang="en"> < ...

  10. BZOJ4372 烁烁的游戏(动态点分治+线段树)

    建出点分树,每个节点维护其作为点分树上lca对子树内点的贡献,线段树维护即可,同时另开一个线段树以减掉父亲重复的贡献. #include<iostream> #include<cst ...