五、Pillar数据管理中心
Pillar是数据管理中心。
Pillar在saltstack中主要作用是存储和定义一些配置管理中需要的信息(敏感信息)(比如:软件版本,用户名,密码等)
数据存储在master端,只让特定的minion可见。
修改pillar相关配置文件:设置在master端的
[root@super65 ~]# vim /etc/salt/master
#设置pillar_roots 不一定要 这个设置为True ,这个设置为true主要是 可以查看信息 :salt "*" pillar.items 。 自带的一般作用不大(建议关闭),自己写比较有用,就是下面的
重启
自定义pillar:(写sls文件是需要遵循YAML格式)
[root@super65 ~]# cat /srv/pillar/top.sls
base:
'*':
- packages
- servises
[root@super65 ~]# cat /srv/pillar/packages/init.sls
zabbix:
package-name: zabbix
version: 2.4
[root@super65 ~]# cat /srv/pillar/services/init.sls
zabbix:
port: 10050
user: admin
查看pillar:
pillar又一案例:
匹配主机:(刚定义完需要先刷新pillar)
查看pillar相关的模块用法:
[root@super65 ~]# salt 'super65.cn' sys.list_functions pillar
super65.cn:
- pillar.data
- pillar.ext
- pillar.get
- pillar.item
- pillar.items
- pillar.raw