SaltStack学习笔记之安装zabbix_agentd(jinja和pillar)
一、环境说明
机器 IP 主机名
Master 192.168.0.23 minion.saltstack.com
Minion 192.168.0.35 minion-node2.saltstack.com

二、查看安装zabbix_agentd所需目录
[root@minion salt]# tree
├── master
├── pillar #pillar工作目录
│ ├── init
│ │ └── zabbix_agent.sls #pillar定义的值
│ |
| └── top.sls #pillar入口文件
└── states #state工作目录
├── init
│ ├── files
│ │ └── zabbix_agentd.conf #作为标准配置文件,所有minion都已这个为准,内容得跟这个一样
│ |
│ └── zabbix_agent.sls #定义各种关系
└── top.sls #state入口文件
三、配置Pillar
定义Pillar工作路径
vim /etc/salt/master
pillar_roots:
base:
- /etc/salt/pillar
配置pillar入口文件
vim /etc/salt/pillar/top.sls
base: #ID声明,自定义的
'minion-node2.saltstack.com': #远程主机ID
- init.zabbix_agent #配置文件在pillar工作目录(/etc/salt/pillar)下的/init/zabbix_agent.sls
定义pillar值
#此配置文件对应的是states目录(/etc/salt/states/init/)中zabbix_agent.sls中的pillar段
vim /etc/salt/pillar/init/zabbix_agent.sls
zabbix-agent:
Zabbix_Server: 192.168.0.24 #映射Pyhton字典为:
{'zabbix-agent':
{
'Zabbix_Server':192.168.0.24
}
}
四、配置states
定义states工作路径
file_roots:
base:
- /etc/salt/states
prod:
- /etc/salt/states/prod
定义states入口文件
vim /etc/salt/states/top.sls
base: #ID声明,自定义的
'*': #远程主机ID
- init.zabbix_agent #配置文件是states工作目录(/etc/salt/states)下的/init/zabbix_agent.sls
定义states配置文件
vim /etc/salt/states/init/zabbix_agent.sls
zabbix_agent: #ID生命,自定义
pkg.installed: #安装软件
- name: zabbix22-agent file.managed: #管理文件模块
- name: /etc/zabbix_agentd.conf #把标准配置文件放在客户端的这个位置
- source: salt://init/files/zabbix_agentd.conf #把标准文件放在Master端这个位置(salt://代表states工作目录(/etc/salt/states))
- user: root #属主
- group: root #属组
- mode: 644 #权限
- template: jinja #表示zabbix_agentd.conf使用jinja模板
- defaults:
Zabbix_Server: {{ pillar['zabbix-agent']['Zabbix_Server'] }} #这个配置文件中Server段用了jinja模板语言,所以用pillar获取/etc/salt/pillar/init/zabbix_agent.sls的值 service.running: #服务管理
- name: zabbix-agentd #包名
- enable: True #开机启动
- reload: True #重载
- watch:
- file: zabbix_agent #监控zabbix_agent这个ID下zabbix_agent.conf配置文件,是否发生改变
配置Master端zabbix_agentd.sls
vim /etc/salt/states/init/files/zabbix_agentd.conf
Server={{ Zabbix_Server }} #把这段设置为jinja模板变量,表示这个值是变化的,pillar中定义为多少,minion端就应该是多少
五、测试
Master端
salt '*' state.highstate
NOTE:
- 查看Minion端的zabbix_agentd.conf文件中的ServerIP是不是在Master端/etc/salt/pillar/init/zabbix_agent.sls中配置的值
SaltStack学习笔记之安装zabbix_agentd(jinja和pillar)的更多相关文章
- saltstack学习笔记1 --安装
salt官网:http://docs.saltstack.cn/zh_CN/latest/ 安装教程: - http://docs.saltstack.cn/zh_CN/latest/topics/i ...
- CentOS学习笔记--Tomcat安装
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
- OracleDesigner学习笔记1――安装篇
OracleDesigner学习笔记1――安装篇 QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一. 前言 Oracle是当 ...
- CUBRID学习笔记 2 安装教程
下载地址 http://www.cubrid.org/?mid=downloads&item=any&os=detect&cubrid=9.3.0 选择适合你的服务器版本 l ...
- nodejs学习笔记<一>安装及环境搭建
零零散散学了几天nodejs,进度一直停滞不前,今天沉下心来好好看了下nodejs的介绍和代码.自己也试着玩了下,算是有点入门了. 这里来做个学习笔记. ——————————————————————— ...
- docker学习笔记1 -- 安装和配置
技术资料 docker中文官网:http://www.docker.org.cn/ 中文入门课程:http://www.docker.org.cn/book/docker.html docker学习笔 ...
- Nginx 学习笔记之安装篇
在windows下安装Nginx其实非常简单,只需如下几个步骤: 1. 在Nginx官网下载相应版本的安装程序,上面有最新版.稳定版等各种版本,正式运营的项目建议下载最新的稳定版 2.将下载后的压缩包 ...
- 学习笔记:安装swig+用SWIG封装C++为Python模块+SWIG使用说明
这段时间一直在摸索swing,用它来封装C++代码来生成python脚步语言.并总结了swing从安装到配置再到代码封装编译生成动态库的整个过程,下面这篇文章都是我在实际的运用中的一些经验总结,分享给 ...
- Docker学习笔记之--安装mssql(Sql Server)并使用Navicat连接测试(环境:centos7)
前一节演示如何使用Nginx反向代理 .net Core项目容器,地址:Docker学习笔记之-部署.Net Core 3.1项目到Docker容器,并使用Nginx反向代理(CentOS7)(二) ...
随机推荐
- 更改ligerui源码实现分页样式修改
修改后样式: 第一步:实现功能. 更改源码部分ligerui.all.js文件 读源代码,发现ligerui底部工具条是这样实现的(ps:注释部分为源码) _render: function () { ...
- mysql 插入多条记录,重复值不插入
只去除主键与唯一索引的字段,字段为null时 是可以重复插入的domo: insert ignore into table_name(email,phone,user_id) values('test ...
- linux centos 下php的mcrypt扩展
去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包 libmcrypt(libmcrypt-2.5.8.tar.gz ):mcrypt(mcr ...
- Java 斜杠 与 反斜杠
除号 /(数字键盘的斜杠)网址 /(数字键盘的斜杠)文件地址 \转义 \正则表达式 \
- bootstrap-table的一些基本使用及表内编辑的实现
最近工作需要接触了bootstrap-table 所以研究了一下,并做了笔记,红色位置要特别注意 前端主要使用了 jquery bootstrap-table bootstrap-edittable ...
- 一次URL请求过程--tomcat
一:请求的过程 1.DNS域名解析 2.建立TCP连接(三次握手) 3.发送请求--tomcat进行处理 4.四次挥手关闭连接 二:详解1---DNS域名解析 1.浏览器会检查缓存中有没有这个域名对应 ...
- 用1天快速上手org-mode(windows系统)
Table of Contents 1. 选择Emacs的理由--Org-mode 1.1. 现状(基于本人现有软件的使用) 1.2. 理念(够用才好) 1.3. 学习过程(少走弯路) 2. 快速安装 ...
- 「 HDU P4734 」 F(x)
# 题目大意 对于一个数 $x$,它的每一位数字分别是 $A_{n}A_{n-1}A_{n-2}\cdots A_{2}A_{1}$,定义其权重 $f(x)=\sum_{i=1}^{n}\left(A ...
- 20181228 模拟赛 T3 字符串游戏 strGame 博弈论 字符串
3 字符串游戏(strGame.c/cpp/pas) 3.1 题目描述 pure 和 dirty 决定玩 T 局游戏.对于每一局游戏,有n个字符串,并且每一局游戏由K轮组成.具体规则如下:在每一轮 ...
- Centos6 安装nginx
一.编译安装nginx 1.安装nginx所需要的库pcre,pcre的全称为:perl compatible regular expression即perl正则表达式,是为了使nginx具备URL重 ...