2.4 salt grains与pillar jinja的模板

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
grains 和 pillar
vim  / etc / salt / grains
role: nginx
env: test
myname: tpp
 
/ etc / init.d / salt - minion restart
 
salt  'slaver.test.com'  grains.item role env myname
salt  - G role:nginx cmd.run  'hostname'
 
pillar 和 grains 不一样,是在 master 上定义的,并且是针对 minion 定义的一些信息
salt  'slaver.test.com'  pillar.items
 
http: / / msiyuetian.blog. 51cto .com / 8637744 / 1745785
 
 
 
[root@nginx pillar] # tree
.
├── test.sls
└── top.sls
 
[root@nginx pillar] # cat *.sls
conf:  / etc / 123.conf
myname: tpp
base:
   'cm1' :
     -  test
 
pillar刷新
salt  '*'  saltutil.refresh_pillar
salt  - 'conf:/etc/123.conf'  test.ping



salt grains与pillar jinja的模板


http://lihuipeng.blog.51cto.com/3064864/1394316


1.先学会salt grains与pillar 

 

2.saltstack应用之简化pillar配置步骤

http://lihuipeng.blog.51cto.com/3064864/1394316


3.Saltstack用pillar(jinjia)来渲染需要同步的配置文件

一个简单的例子:同步zabbix的配置文件到8台minion

http://blog.csdn.net/tmpbook/article/details/41858369


# egrep -v "(^#|^$)" /etc/zabbix/zabbix_agentd.conf    

PidFile=/var/run/zabbix/zabbix_agentd.pid    

LogFile=/var/log/zabbix/zabbix_agentd.log    

LogFileSize=1  

Server=192.168.46.184  

ServerActive=192.168.46.184,192.168.46.185  

Hostname=(这里要是minion端的ip)  

UnsafeUserParameters=1  

Include=/etc/zabbix/zabbix_agentd.d/  


结构

1.pillar->zabbix->ip.sls

ip: {{ grains['ipv4'][1] }}


2.jinja state.sls

zabbix:  

  file.managed:  

    - source: salt://zabbix/zabbix_agentd.conf  

    - name: /etc/zabbix/zabbix_agentd.conf  

    - template: jinja  

    - defaults:  

        ip: {{ pillar['ip'] }}

模板存新值

3.调用模板

vim zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid    

LogFile=/var/log/zabbix/zabbix_agentd.log    

LogFileSize=1  

Server=192.168.46.184  

ServerActive=192.168.46.184,192.168.46.185  

Hostname=` ip `  

UnsafeUserParameters=1  

Include=/etc/zabbix/zabbix_agentd.d/


4.至于top.sls的写法

增加pillar目录



本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1915221,如需转载请自行联系原作者
相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
SQL 缓存 NoSQL
第十七章 Redis下载与安装
第十七章 Redis下载与安装
177 0
|
监控 Java
【十一】springboot整合异步调用并获取返回值
【十一】springboot整合异步调用并获取返回值
307 0
[算法刷题题解笔记] 洛谷 P1011 [NOIP1998 提高组] 车站 [数学|斐波那契|推导]
[算法刷题题解笔记] 洛谷 P1011 [NOIP1998 提高组] 车站 [数学|斐波那契|推导]
|
安全 开发工具 Android开发
去了家新公司,技术总监不让用 IntelliJ IDEA!想离职了
最近有个小伙伴微信和我说,新去的一家公司,技术团队全部规定要用的 Eclipse 开发,技术总监不让用 IntelliJ IDEA,付费也不行,说想离职了,问我该怎么办。 首先听到这件事情的时候,我表示十分理解该公司技术总监的决定,虽然我没有做过技术总监,但在这件事情上面,我深有感触,因为我也有类似这样的经历,我也和他说了我的看法,他最后表示理解。 以我的阅历做一个大概的衡量吧,目前的现状是,一些新人基本上大多是清一色的 IntelliJ IDEA,老人大多用的 Eclipse,有的甚至两者皆用。 那么,我站在技术总监的角度思考问题,为什么他们要禁止使用 IntelliJ IDEA 呢?
|
运维 监控 供应链
DS200DMCBG1AKG DS215DMCBG1AZZ03A
DS200DMCBG1AKG DS215DMCBG1AZZ03A
87 0
|
JavaScript 前端开发
浏览器原理 10 # this:从 JavaScript 执行上下文的视角讲清楚 this
浏览器原理 10 # this:从 JavaScript 执行上下文的视角讲清楚 this
236 0
浏览器原理 10 # this:从 JavaScript 执行上下文的视角讲清楚 this
|
Java C语言 Spring
enum(枚举)
枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。
317 0
|
存储 监控 数据库
全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台 (中)
全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台 (中)
345 0
全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台 (中)
|
人工智能 自然语言处理 供应链
聚焦云通信创新升级?这场阿里云通信在线沙龙有干货
云通信作为通信基础设施,具有很强的行业普适性和刚需性,其业务场景涵盖了用户整个生命周期。然而,在企业使用云通信的过程中,依旧会面临到技术门槛高、系统维护治理难、业务场景适配挑战大等问题,阿里云通信是如何围绕用户需求,打造场景化产品服务体系,面向用户构建安全、易用、稳定、智能的技术系统,用AI能力赋能企业降本提效?在5月13日的阿里云通信“加油行动”在线沙龙中,阿里云通信资深运营专家孔繁盛、高级产品经理李海波和高级技术专家刘强奇为我们带来了答案。
633 0
聚焦云通信创新升级?这场阿里云通信在线沙龙有干货
|
7天前
|
人工智能 运维 安全