Pillar


Pillar是动态的,给特定的minion指定特定的数据。只有minion自己指定的数据他自己能看到(类似top file)

作用场景:

 1.定义用户名和密码

 2.动态的场景

 3.敏感数据场景使用

示例:

来看下master的pillar.items


[root@master ~]# salt '*' pillar.items

salt-client.com:

    ----------


此时我们看到并没有任何信息;其实是有的,只不过默认没有显示,我们可以通过更

改配置文件来显示:

具体命令:


[root@master ~]# vim /etc/salt/master

搜索pillar

 552行

pillar_opts: True

然后保存退出;

#重启salt-master


说明:生产环境中,master配置文件中pillar的配置保持默认即可;


刷新pillar 的配置命令:

[root@master ~]#salt '*' saltutil.refresh_pillar




pillar使用场景:

1.目标选择 salt -I(指定匹配)

指定目标:Targeting

两种:

  1)和minion id有关的

  2)和minion id无关的


    minion iD有关的方法:

     1.)通配符:

          salt 'slat-client.com' test.ping

          salt '*' test.ping

     2.)列表:

          salt -L 'linux-slat1-client.com,linux-slat2-client.com' test.ping

     3.)正则表示式

          salt -E 'linux-(slat1|slat2)|.client.com' test.ping

      说明:所有匹配目标的方式,都是用到top file里面来自定目标。

     4.)混合匹配

          salt -C



Grains:静态 启动时候收集 数据查询 目标选择 配置管理 grains定在minion端


Pillar:动态 master自定义 目标选择 配置管理 敏感数据存储 pillar定在master端