Pillar
Pillar是动态的,给特定的minion指定特定的数据。只有minion自己指定的数据他自己能看到(类似top file)
作用场景:
1.定义用户名和密码
2.动态的场景
3.敏感数据场景使用
示例:
来看下master的pillar.items
[[email protected] ~]# salt ‘*‘ pillar.items
salt-client.com:
----------
此时我们看到并没有任何信息;其实是有的,只不过默认没有显示,我们可以通过更
改配置文件来显示:
具体命令:
[[email protected] ~]# vim /etc/salt/master
搜索pillar
552行
pillar_opts: True
然后保存退出;
#重启salt-master
说明:生产环境中,master配置文件中pillar的配置保持默认即可;
刷新pillar 的配置命令:
[[email protected] ~]#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端