五、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

原文地址:https://www.cnblogs.com/fanxuanhui-linux/p/5878088.html