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

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. js之juery

    目录 JQuery 属性选择器: 操作标签 文本操作 属性操作 文档处理 事件 JQuery 属性选择器: 属性选择器: [attribute] [attribute=value]// 属性等于 [a ...

  2. R语言参数传递 按引用传递

    R 语言的参数传递是按照引用传递的,二者共享内存 如果想要按值传递 使用函数 copy()

  3. mac下编程使用字体

    1.xcode下使用的是Menlo的18号字体 2.webStorm使用的也是Menlo的18号字体 3.sublime Text 使用的也是Menlo的21号字体

  4. Linux下的串口编程(转)

    https://blog.csdn.net/tigerjibo/article/details/6179291 #include<stdio.h> /*标准输入输出定义*/ #includ ...

  5. 【Activiti学习之四】Activiti API(三)

    环境 JDK 1.8 MySQL 5.6 Tomcat 7 Eclipse-Luna activiti 6.0 一.启动流程 多种方式启动 package com.wjy.pro; import or ...

  6. Shell脚本之九 输入输出重定向和文件包含

    输出重定向:是指不使用系统提供的标准输入端口来输出,而是重新指定其他来进行输出.例如在终端输入的字符串本来是要输出到终端屏幕上的,但可以将输出指定为其他文件,将输入字符串输出到该文件中,而不再是屏幕上 ...

  7. OpenMark

    what's open mark??? http://www.open.ac.uk/openmarkexamples/

  8. 25个强大的CSS代码,据说这些是开发者经常遇到比较棘手的代码

    这些代码是经常用到的,比方说一些特殊的效果,圆角边框,CSS透明度,梯形环绕,CSS小三角等,希望对你有用 1简单又好的 Blockquote 样式 CSS代码如下 blockquote { back ...

  9. 使用Kafka Connect创建测试数据生成器

    在最近的一些项目中,我使用Apache Kafka开发了一些数据管道.在性能测试方面,数据生成总是会在整个活动中引入一些样板代码,例如创建客户端实例,编写控制流以发送数据,根据业务逻辑随机化有效负载等 ...

  10. Effective.Java第67-77条(异常相关)

    67.  明智审慎地进行优化 有三条优化的格言是每个人都应该知道的: (1)比起其他任何单一的原因(包括盲目的愚钝),很多计算上的过失都被归咎于效率(不一定能实现) (2)不要去计算效率上的一些小小的 ...