博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
saltstack之pillar详解
阅读量:4986 次
发布时间:2019-06-12

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

什么是Pillar

Pillar是在salt 0.9.8版本后才添加的功能组件。它跟grains的结构一样,也是一个字典格式,数据通过key/value的格式进行存储。在Salt的设计中,Pillar使用独立的加密sessiion,所以Pillar可以用来传递敏感的数据,例如ssh-key,加密证书等。

存储位置:

存储在master端存放需要提供给minion的信息

应用场景:

敏感信息:每个minion只能访问master分配给自己的信息

查看Pillar

salt ‘node23.com’ pillar.items

自定义Pillar

vim /etc/salt/masterpillar_roots:  base:    - /srv/salt/pillarmkdir -pv /srv/salt/pillarvim zabbix.sls zabbix-server: 192.168.0.23vim nginx.slsnginx:  HOST: {
{ grains['ipv4'][1] }} PORT: 8081#指定Pillar到某个机器vim top.sls base: 'node23.com': - nginx - zabbix/etc/init.d/salt-master restart

使用Pillar

查看自定义Pillar

# salt 'node23.com' pillar.itemsnode23.com:    ----------    nginx:        ----------        HOST:            192.168.0.23        PORT:            8081    zabbix-server:        192.168.0.23

1.命令行中使用-I

# salt -I 'nginx:PORT:8081' cmd.run 'uptime'            node23.com:     19:53:27 up 3 days, 13:13,  2 users,  load average: 0.09, 0.10, 0.03# salt -I 'zabbix-server:192.168.0.23' cmd.run 'uptime'        node23.com:     20:08:47 up 3 days, 13:29,  2 users,  load average: 0.51, 0.26, 0.14

如果出现 Minion did not return. [No response] 错误请执行

salt '*' saltutil.refresh_pillar   #刷新一下pillar

2.SLS文件中使用

cat pillar/memcached.sls memcached: memcached# cat mc/memcached_installed.sls memcached_installed:  pkg.installed:    - name: {
{ pillar['memcached'] }}

grain和pillar区别

1.grains存储的是静态、不常变化的内容,pillar则相反

2.grains是存储在minion本地,而pillar存储在master本地
3.minion有权限操作自己的grains值,如增加、删除,但minion只能查看自己的pillar,无权修改

转载于:https://www.cnblogs.com/iteemo/p/5565661.html

你可能感兴趣的文章
MTK 修改开进进入Recovery模式引导界面字体大小
查看>>
凯撒密码、GDP格式化输出、99乘法表
查看>>
mysql yum安装
查看>>
Sublime html <head>自动补全
查看>>
模拟瀑布流
查看>>
SOL的补充
查看>>
获取textview行数
查看>>
python列表操作
查看>>
leetcode 53 最大子序和 (Maximum Subarray)
查看>>
FZU 1919 -- K-way Merging sort(记忆化搜索)
查看>>
Ubuntu 下常用快捷键
查看>>
Node.js安装及环境配置之Windows篇
查看>>
Git分支管理
查看>>
位运算
查看>>
SQL Server-删除表中重复的记录!
查看>>
Ubuntu Code::Blocks IDE 13.12 汉化
查看>>
Linux vim 常用命令
查看>>
document.write与document.getelementById(),output的作用对象区别
查看>>
大学生程序设计邀请赛(华东师范大学)B. 分词 DP
查看>>
IBM MQ常用命令
查看>>