SaltStack Grains 和 Pillar

Grains:

(1) grains 是服务器的一系列粒子信息,也就是服务器的一系列物理,软件环境信息
(2) grains 是 minion 启动时收集到的一些系统信息,比如操作系统版本、内核版本、CPU、内存、硬盘、设备型号等
(3) grains 信息并不是动态的,并不会实时变更,它是在 minion 启动时收集到的,但我们也可以自定义 grains 信息

[root@localhost ~]$ salt '192.168.119.140' grains.ls          # 列出这台 minion 上所有 grains 项目的名字
[root@localhost ~]$ salt '192.168.119.140' grains.items       # 列出这台 minion 上所有 grains 项目的名字和值
[root@localhost ~]$ salt '192.168.119.140' grains.item os     # 列出这台 minion 上指定 grains 项目的值
[root@localhost ~]$ salt -G 'os:CentOS' cmd.run 'hostname'    # 我们可以通过grains信息来指定对哪些符合条件的minion进行操作

 
Pillar:

(1) pillar 跟 grains 的结构一样,也是一个字典格式,数据通过 key:value 的格式进行存储
(2) 不同点:grains 是存储在 minion 本地,而 pillar 是存储在 master 本地
(3) 不同点:grains 是 minion 启动时自动收集的,而 pillar 需要我们在 master 上自定义

[root@localhost ~]$ vim /etc/salt/master    # 编辑SaltStack服务端配置文件
#pillar_roots:                              # 定义存放pillar信息的目录,如果不定义,则默认是在/srv/pillar
#  base:                                    # /srv/pillar目录默认是不存在的,需要我们自行创建
#    - /srv/pillar                          # 如果我们修改了SaltStack服务端配置文件,需要重启SaltStack服务端
[root@localhost ~]$ mkdir /srv/pillar           # 创建存放pillar信息的目录
[root@localhost ~]$ cat /srv/pillar/test.sls    # 自定义pillar信息,注意使用sls文件
role: nginx
conf: /usr/local/nginx/conf/nginx.conf
domain: www.abc.com
[root@localhost ~]$ cat /srv/pillar/top.sls     # 定义pillar入口配置文件,入口配置文件的名字固定是top.sls
base:
  '192.168.119.140':                            # 指定针对哪些主机来使用sls文件
    - test                                      # 指定加载哪些sls文件来获取pillar信息
[root@localhost ~]$ salt '*' saltutil.refresh_pillar           # 对所有主机刷新pillar信息
[root@localhost ~]$ salt -I 'role:nginx' cmd.run 'hostname'    # 这样我们就可以针对pillar信息来对符合条件的主机进行操作了
192.168.119.140:
    localhost.localdomain

 

 

 

 

 

 

 

 

 

 

 

 

    

转载于:https://www.cnblogs.com/pzk7788/p/10271873.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值