jenkins ansible 附zabbix_agent批量安装示例
插件: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批量安装示例的更多相关文章
- Ansible系列(五):playbook应用和roles自动化批量安装示例
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...
- Ansible系列(四):playbook应用和roles自动化批量安装示例
Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html playbook是ansible实现批量自动化最重要的手段.在其中可以使用变 ...
- 批量安装Zabbix_Agent
使用自动化部署工具Ansible批量部署zabbix_agent. 1. 安装Ansible yum –y install ansible 内网情况下,现在ansible及其依赖的rpm包,添加到yu ...
- Centos7 使用 Ansible 批量安装中文字体
需求背景 Centos7 下 Java 生成图片水印时中文乱码,原因是没有安装中文字体. 安装中文字体 以下是基于 Centos7 手动安装中文字体的详细步骤.当测试或者生产环境服务器比较多的时候,建 ...
- ansible 批量安装yum包
1.首先安装一下ansible yum install ansible 2.修改一下ansible的参数以防ssh过去的时候需要首次判断yes 或者no sed -i 's/#host_key_ch ...
- Ansible基于playbook批量修改主机名实战
Ansible基于playbook批量修改主机名 安装Ansible,相信这里也不用多说,大家都知道 说一下环境:这里的主机名是修改之后的,我先把其他两台的主机名改为别的 192.168.30.21 ...
- Ansible基础认识及安装使用详解(week5_day1_part1)--技术流ken
Ansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量 ...
- 为订阅内虚拟机批量安装并配置 Microsoft Anti-Malware 扩展
本文提供了对订阅内的 Windows 经典部署虚拟机和资源管理器部署虚拟机执行批量安装并配置 Microsoft Anti-Malware 扩展的 PowerShell 脚本. 关于安装 Window ...
- Jenkins+GitLab+Ansible-playbook的环境安装(yum)
1.安装GitLab 1.1 配置gitlab的yum源 # 参考:https://packages.gitlab.com/gitlab/gitlab-ce/install#bash-rpm curl ...
随机推荐
- 关于hash冲突的解决
分离链接法:public class SeparateChainingHashTable<AnyType>{ private static final int DEFAULT_TABLE_ ...
- MySQL服务器监控注意事项
当开发,测试,生产的数据库环境配置不一致(比如:配置字符集不同)时而导致特殊现象时,可以从Navicat的<工具>-<服务器监控>-<变量>里查找原因.
- slf4j的java包冲突问题
- Java用JSoup组件提取asp.net webform开发网页的viewstate相关相关参数
/** * 从页面中提取特定input的的Value * @param formparams * @param document * @param elementId */ private void ...
- 安装rlwrap 的简单方法
1. 下载安装 epel包 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 2. 安装r ...
- Jquery Jquery对象和DOM对象的微妙联系
声明变量 var $variable= Jquery 对象: var varibake= DOM对象: var $cr= $("#id&q ...
- layer 中 的type和 content
type - 基本层类型 类型:Number,默认:0 layer提供了5种层类型.可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层). 若你采用layer. ...
- Test Scenarios for a window
1 check if default window size is correct2 check if child window size is correct3 check if there is ...
- 为Bootstrap模态对话框添加拖拽移动功能
请自行下载使用到的Bootstrap库及jQuery库 <!DOCTYPE html> <html> <head lang="en"> < ...
- BZOJ4372 烁烁的游戏(动态点分治+线段树)
建出点分树,每个节点维护其作为点分树上lca对子树内点的贡献,线段树维护即可,同时另开一个线段树以减掉父亲重复的贡献. #include<iostream> #include<cst ...