saltstack数据系统

数据系统Grains

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

Grains官方文档

1)资产管理,信息查询

  1. #列出所有可用的grains状态模块
  2. [root@salt-master ~]# salt '*' grains.ls
  3. #打印所有状态信息
  4. [root@salt-master ~]# salt '*' grains.items
  5. #列出每台minion的本地IP地址
  6. [root@salt-master ~]# salt '*' grains.item fqdn_ip4
  7. #列出每台minion的操作系统
  8. [root@salt-master ~]# salt '*' grains.item os

2)用于匹配

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

3)minion自定义grains

  1. #.修改配置文件,自定义grains
  2. [root@salt-minion01 ~]# vim /etc/salt/minion
  3. grains:
  4. roles:
  5. - webserver
  6. - memcache
  7. ipaddr:
  8. - 192.168.1.32
  9.  
  10. #.重启minion
  11. [root@salt-minion01 ~]# systemctl restart salt-minion
  12.  
  13. #.master上测试
  14. [root@salt-master ~]# salt -G 'ipaddr:192.168.1.32' test.ping
  15. salt-minion01:
  16. True

4)Grains优先级问题

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

数据系统Pillar

Pillar是动态的,Pillar存储在master上,提供给minion
Pillar主要记录一些加密信息,可以确保这些敏感数据不被其他minion看到。比如:软件版本号、用户名密码等。存储格式都是YAML格式

1)在Master端定义Pillar

  1. [root@salt-master ~]# vim /etc/salt/master
  2. pillar_roots:
  3. base:
  4. - /srv/pillar
  5.  
  6. [root@salt-master ~]# mkdir /srv/pillar
  7. [root@salt-master ~]# cat /srv/pillar/zabbix.sls
  8. Zabbix_Server: 192.168.1.11
  9. Zabbix_Name: zabbix.examp.com

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

  1. [root@salt-master ~]# cat /srv/pillar/top.sls
  2. base:
  3. 'salt-minion01':
  4. - zabbix

3)刷新Pillar

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

4)获取对应pillar

  1. [root@salt-master ~]# salt '*' pillar.items
  2. salt-minion01:
  3. ----------
  4. Zabbix_Name:
  5. zabbix.examp.com
  6. Zabbix_Server:
  7. 192.168.1.11
  8. salt-minion03:
  9. ----------
  10. salt-minion02:
  11. ----------
  12.  
  13. #获取指定的key
  14. [root@salt-master ~]# salt 'salt-minion01' pillar.item Zabbix_Server
  15. salt-minion01:
  16. ----------
  17. Zabbix_Server:
  18. 192.168.1.11

说明:如果Master更新了新的数值,需要刷新PillarMinion才可以获取

PirrarGrains对比

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

saltstack快速入门

saltstack远程执行

saltstack配置管理

saltstack状态判断

saltstack使用salt-ssh

SaltStack--数据系统的更多相关文章

  1. Saltstack数据系统Grains和Pillar(三)

    Saltstack数据系统 分为Grains和Pillar 一.Grains 静态数据,当Minion启动的时候收集的MInion本地的相关信息.(包含操作系统版本.内核版本.CPU.内存.硬盘.设备 ...

  2. SaltStack数据系统-Pillar

    上一篇:SaltStack数据系统-Grains 使用saltstack进行配置管理可以使用pillar定义主机假如是Openstack修改了一下nova的密码就需要修改很多配置文件 pillar很安 ...

  3. SaltStack数据系统-Grains

    上一篇:SaltStack配置管理 granis:谷粒 pillar:柱子 grains是salt的一个组件,存放minion启动时候收集的信息(状态信息) 查看 salt '*' grains.it ...

  4. 2. SaltStack数据系统: Grains、Pillar

    1. SaltStack数据系统 Grains (谷物) Pillar (支柱) 2.Grains Grains存放着Salt命令启动时收集的信息,运行时不收集 2.1  信息查询 收集资产 网卡,i ...

  5. SaltStack数据系统之Grains、Pillar

    SaltStack数据系统之Grains.Pillar 1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.Grains是 ...

  6. SaltStack数据系统-Pillar详解

    1:存储位置 存储在master端,存放需要提供给minion的信息 每个minion只能访问master分配给自己的(应用场景) 2:在centos7 salt 2015.5.10 (Lithium ...

  7. SaltStack数据系统-Grans详解

    1:Grains是系统的一个组件,存放着minion启动时收集的系统底层的一些信息,每次minion启动的时候,会进行系统的采集,将其保存下来,在以后的生命周期中不会重新搜集,除非重启~ #查看gra ...

  8. SaltStack 数据系统 Grains Pillar

    grains 先来一个很好用的命令 # salt '*' grains.items \\基本上输出了所有你想要的信息 192.168.100.138: ---------- SSDs: biosrel ...

  9. Saltstack数据系统

    1.grainsgrains 是在 minion(客户端)启动时收集到的一些信息,比如操作系统类型.网卡ip等.强调是minion启动时收集到的数据,所以如果改了什么硬件啥的,要重启minion才能收 ...

  10. 自动化运维工具saltstack03 -- 之SaltStack的数据系统

    SaltStack数据系统 saltstack有两种数据系统:grains与pillar 1.SaltStack数据系统之grains grains可以收集minion端的静态数据(即机器启动时收集一 ...

随机推荐

  1. MybatisPlus使用代码生成器遇到的小问题

    MyBatisPlus 在3.0.3版本之前使用代码生成器因为存在默认依赖,所以不需要其他的依赖,项目中使用的是3.0.1的版本,所以不用添加其他依赖,添加之后反倒是会报错,实际上MP官网上已经说明了 ...

  2. 删除list集合中某些数据

    去除list集合中不符合条件的数据 List<DictVo> applyStateList = SingletonHoldResource.getInstance().getList(Fr ...

  3. List Map Set的线程安全

    常见的ArrayList  LinkedList  HashMap TreeMap LinkedHashMap HashSet TreeSet LinkedHashSet 都是线程不安全的.如果要使用 ...

  4. JMeter工具学习(一)工具使用详细介绍

    备注: JMeter版本4.0 JDK版本1.8 1,JMeter下载 2,下载后直接解压 3,打开解压文件,找到bin目录下的jmeter.bat,双击打开 4,打开jmeter 6,右键Test ...

  5. IP地址结构(转载)

    分类寻址(网络号+主机号) 在最初定义Internet地址结构时,每个单播IP地址都有一个网络部分,用于识别接口使用的IP地址在哪个网络中可被发现:以及一个主机地址,用于识别由网络部分给出的网络中的特 ...

  6. 适配器(Adapter)模式

    适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 适配器模式的一些其他名称:变压器模式.转换器模式.包装(Wrapper)模式.适 ...

  7. 洛谷P5017:摆渡车——题解

    https://www.luogu.org/problem/P5017 参考:https://www.luogu.org/blog/ztyluogucpp/solution-p5017 我想我大概是废 ...

  8. Java的多路分支代码,感觉有点意思

    /** * @Author hty * @Date 2019-12-16 16:39 * @Version 1.0 */ import java.util.Random; // 比赛结果 enum O ...

  9. SpringBoot 基础(一)

    目录 SpringBoot 基础(一) 一.简介 二.重要注解 三.基本应用开发 1. lombok的使用 2. SpringBoot 的参数传递 3. 对象参数校验 4. 静态资源 四.Spring ...

  10. PowerBI开发 第四篇:DAX 表达式基础

    DAX 表达式主要用于创建度量列(Measure),度量值是根据用户选择的Filter和公式,计算聚合值,DAX表达式基本上都是引用对应的函数,函数的执行有表级(Table-Level)上下文和行级( ...