博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.4 salt grains与pillar jinja的模板
阅读量:6091 次
发布时间:2019-06-20

本文共 1781 字,大约阅读时间需要 5 分钟。

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的模板

1.先学会salt grains与pillar 

 

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

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,如需转载请自行联系原作者
你可能感兴趣的文章
while((ch = getchar()) != '\n')
查看>>
好程序员web前端分享JS检查浏览器类型和版本
查看>>
Oracle DG 逻辑Standby数据同步性能优化
查看>>
exchange 2010 队列删除
查看>>
「翻译」逐步替换Sass
查看>>
H5实现全屏与F11全屏
查看>>
处理excel表的列
查看>>
C#数据采集类
查看>>
quicksort
查看>>
【BZOJ2019】nim
查看>>
LINUX内核调试过程
查看>>
【HDOJ】3553 Just a String
查看>>
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>