SaltStack--数据系统
saltstack数据系统#
数据系统Grains#
1、Grains
是SaltStack
收集的有关底层管理系统的静态信息。包括操作系统版本、域名、IP地址、内存、内核、CPU、操作系统类型以及许多其他系统属性。Minion
收集的信息,可以作为Master
端匹配目标。
2、如果需要自定义grains
,需要添加到Salt Minion
的/etc/salt/grains
文件中(配置文件中定义的默认路径),也可以直接写在配置文件/etc/salt/minion
中
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
端可以使用
[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
更新了新的数值,需要刷新Pillar
到Minion
才可以获取
Pirrar
与Grains
对比
类型 数据采集方式 应用场景 定义位置
Grains 静态 minion启动时收集 数据查询 目标选择 配置管理 minion
Pillar 动态 master进行自定义 目标选择 配置管理 敏感数据 master
作者:别来无恙-
出处:https://www.cnblogs.com/yanjieli/p/10883804.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 为DeepSeek添加本地知识库
· 精选4款基于.NET开源、功能强大的通讯调试工具
· DeepSeek智能编程
· 大模型工具KTransformer的安装
· [计算机/硬件/GPU] 显卡