SaltStack--数据体系

原创
小哥 3年前 (2022-11-02) 阅读数 20 #大杂烩

SaltStack--数据系统

saltstack数据系统 #

数据系统Grains #

1、 GrainsSaltStack 已收集有关底层管理系统的静态信息。包括操作系统版本、域名、IP地址、内存、内核CPU、操作系统类型和许多其他系统属性。 Minion 收集到的信息,可以使用 Master 最终匹配目标。
2,如果您需要定制 grains ,需要添加到 Salt Minion/etc/salt/grains 文件(配置文件中定义的默认路径)也可以直接写入配置文件。 /etc/salt/minion

Grains官方文档

1)资产管理、信息查询

列出所有可用项grains状态模块

[root@salt-master ~]# salt * grains.ls

打印所有状态信息

[root@salt-master ~]# salt * grains.items

列出每台minion的本地IP地址

[root@salt-master ~]# salt * grains.item fqdn_ip4

列出每台minion操作系统

[root@salt-master ~]# salt * grains.item os

2)用于匹配

[root@salt-master ~]# salt -G os:CentOS test.ping [root@salt-master ~]# salt -G localhost:salt-minion01 test.ping

3) minion 自定义 grains

1.修改配置文件,自定义grains

[root@salt-minion01 ~]# vim /etc/salt/minion grains: roles:

  • webserver
  • memcache ipaddr:
  • 192.168.1.32

2.重启minion

[root@salt-minion01 ~]# systemctl restart salt-minion

3.master上测试

[root@salt-master ~]# salt -G ipaddr:192.168.1.32 test.ping salt-minion01: True

4) Grains 优先事项

1、Grains默认核心信息 2,自定义写入/etc/salt/grains文件中的 3,自定义写入/etc/salt/minion文件中的

数据系统Pillar #

Pillar 是动态的, Pillar 存储在 master 打开,前提是 minion
Pillar 一些加密信息的主记录可以确保这些敏感数据不受其他信息的影响 minion 看见。例如:软件版本号、用户名和密码等。存储格式为 YAML 格式

1)在 Master 端定义 Pillar

[root@salt-master ~]# vim /etc/salt/master pillar_roots: base:

  • /srv/pillar

[root@salt-master ~]# mkdir /srv/pillar [root@salt-master ~]# cat /srv/pillar/zabbix.sls Zabbix_Server: 192.168.1.11 Zabbix_Name: zabbix.examp.com

2)编写 TopFile 指定 Minion 可以使用End

[root@salt-master ~]# cat /srv/pillar/top.sls base: salt-minion01:

  • zabbix

3)刷新 Pillar

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

4)获取相应的 pillar

[root@salt-master ~]# salt * pillar.items salt-minion01:

Zabbix\_Name:
    zabbix.examp.com
Zabbix\_Server:
    192.168.1.11

salt-minion03:

salt-minion02:

获取指定的key

[root@salt-master ~]# salt salt-minion01 pillar.item Zabbix_Server salt-minion01:

Zabbix\_Server:
    192.168.1.11

说明 :如果 Master 新值已更新,需要刷新。 PillarMinion 可以获得。

PirrarGrains 对比

类型 数据收集方法 应用场景 定义位置 Grains 静态 minion启动时收集 数据查询 目标选择 配置管理 minion Pillar 动态 master进行定制 目标选择 配置管理 敏感数据 master

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除