SaltSack自动化运维(8)——grains(静态数据)+pillar(动态参数)的详细说明

本文详细介绍了SaltStack中的grains和pillar,grains作为静态数据存储在minion上,用于收集和报告系统信息,而pillar作为动态数据存储在master上,用于传递敏感信息。grains与pillar的使用包括在minion上设置和查看grains,以及在master上配置和分发pillar数据。此外,文章还展示了grains和pillar的实战操作步骤。
摘要由CSDN通过智能技术生成

之前讲解了一下saltstack的一些基本应用(安装和部署简单的应用跟简单的资源管理)

1.基本概念

(1)什么是Pillar?

Pillar是在salt 0.9.8版本后才添加的功能组件。它跟grains的结构一样,也是一个字典格式,数据通过key/value的格式进行存储。
在Salt的设计中,Pillar使用独立的加密sessiion,所以Pillar可以用来传递敏感的数据,例如ssh-key,加密证书等。
存储位置:存储在master端存放需要提供给minion的信息
应用场景:敏感信息,每个minion只能访问master分配给自己的信息

(2)pillar和grains的区别

本质上都是key / value 型的数据库。
Grains 是存储在minon上的数据,minion启动后就进行Grain计算,是一种静态数据。
Pillar 数据存储在master, 是动态数据,每个minion只能看到自已的pillar。
一个minion可以告诉master它的数据,而minion则需要从master索要pillar数据。
grains存储的是静态、不常变化的内容,pillar则相反
grains是存储在minion本地,而pillar存储在master本地
minion有权限操作自己的grains值,如增加、删除,但minion只能查看自己的pillar,无权修改

grains 这个跟puppet的facter一样,负责采集客户端一些基本信息
可以在客户端自定义 然后自动汇报上来 也可以从服务器端定义然后推下去 采集完后 再汇报上来
pillar 这个东西如果跟grains 比较的话 他的灵活性强点 想咋定义就咋定义 然后取值就行

2.grains演示过程如下

(1)在server1上可以直接利用grains采集静态数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值