pillar 是数据系统的一个组件是0.9.8引入用来给minion指定minion想要的数据。
安全性好,指定谁才能看。是在master端设置。pillar更加灵活
查看系统指定了那些pillar
salt '*' pillar.items 可能没用pillar
在master配置文件里找下
改成true就能看见了,记得还要改成false
pillar是一个python字段 key-valuse数据结果
主要涉及敏感数据和差异性
举个例子 指定某个minion能看到
vim /srv/pillar/apache.sls
vim /srv/pillar/top.sls
salt '*' pillar.items
pillar还可以用来定位主机
如果报错了可以刷新一下
salt '*' saltutil.refresh.pillar然后在执行一次就成功了
总结下grains和pillar的区别
名称 存储位置 数据类型 数据采集更新方式 应用
grains minion端 静态数据 minion启动时收集数据 存储minion基本数据,比如用于匹配minion,自身
也可以使用saltutil.sync_grains进行刷新 数据可以用来做资产管理。
pillar master端 动态数据 在master端定义,指定给对应的minion
可以使用satlutil.refresh_pillar刷新 存储master指定数据,只有指定的minion才能看到, 用于敏感数据保存。比如设置密码