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

#.修改配置文件,自定义grains
[root@salt-minion01 ~]# vim /etc/salt/minion
grains:
roles:
- webserver
- memcache
ipaddr:
- 192.168.1.32 #.重启minion
[root@salt-minion01 ~]# systemctl restart salt-minion #.master上测试
[root@salt-master ~]# salt -G 'ipaddr:192.168.1.32' test.ping
salt-minion01:
True

4)Grains优先级问题

、Grains默认核心信息
、自定义写在/etc/salt/grains文件中的
、自定义写在/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更新了新的数值,需要刷新PillarMinion才可以获取

PirrarGrains对比

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

saltstack快速入门

saltstack远程执行

saltstack配置管理

saltstack状态判断

saltstack使用salt-ssh

最新文章

  1. 泛函编程(28)-粗俗浅解:Functor, Applicative, Monad
  2. 11235 - Frequent values
  3. mysql创建存储过程
  4. Openjudge-计算概论(A)-称体重
  5. Tensorflow学习笔记---0--TensorBoard
  6. SpringBoot初步
  7. 痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解
  8. ArcGIS 10.0发布缓存地图服务(详细版)
  9. TestLink环境搭建及用例导入
  10. 使用dbeaver查mysql的表会导致锁表的问题
  11. Spring-data-redis redis
  12. Forward团队-爬虫豆瓣top250项目-团队编程项目开发环境搭建过程
  13. Android Studio 入门级教程(三):gradle项目构建
  14. 使用C#开发一个简单的P2P应用
  15. \G 用法:查询结果按列打印
  16. python learning Process and Thread.py
  17. python网络编程-socket上传下载文件(包括md5验证,大数据发送,粘包处理)
  18. android studio - 修改logcat颜色字体
  19. Java字节码
  20. [剑指Offer] 13.调整数组顺序使奇数位于偶数前面

热门文章

  1. IOCP陷阱
  2. SyntaxError: Non-ASCII character ‘\xe5’ in file 的解决办法
  3. [转帖]华为PC端台式机电脑来啦!自研主板及自研CPU处理器
  4. sublime text 开发记录贴
  5. Redis的LRU算法
  6. 移相器——K波段有源移相器设计
  7. TensorFlow学习笔记——cmd调用方法
  8. vue mint-ui 框架下拉刷新上拉加载组件的使用
  9. FusionInsight大数据开发---SparkStreaming概述
  10. webbrowser实现一个进程一个代理的办法