1. SaltStack数据系统 Grains (谷物) Pillar (支柱) 2.Grains Grains存放着Salt命令启动时收集的信息,运行时不收集 2.1  信息查询 收集资产 网卡,ip,cpu .... (1)收集系统底层的msg [root@linux-node1 ~]# salt '*' grains.ls [root@linux-node1 ~]# salt '*' grains.items (2)查询单个 [root@linux-node1 ~]# salt '*' g…
Saltstack数据系统 分为Grains和Pillar 一.Grains 静态数据,当Minion启动的时候收集的MInion本地的相关信息.(包含操作系统版本.内核版本.CPU.内存.硬盘.设备型号等) 备注:不重启minion,这些信息数据是不会改变的. 1)信息管理,包括资产管理: 例: salt 'linux-node1*' grains.ls # 列出ID为linux-node1的主机,grains的所有key salt 'linux-node1*' grains.items #…
1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.可以理解为Grains记录着每台Minion的一些常用属性,比如CPU.内存.磁盘.网络信息等.我们可以通过grains.items来查看某台Minion的所有Grains信息. Grains是服务器的一系列粒子信息,也就是服务器的一系列物理,软件环境信息.在执行salt的sls时候可以根据Grains信息的不同对服务器进行匹配分组,例如可以根据系统是centos服务…
一.grains 1.什么是grainsgrains:存储minion端的信息,包括一些网络.硬件等信息,保存在minion端.一般为静态信息,非经常变化的数据. 2.grains的使用:获取minion端信息salt '192.168.3.1' grains.items --获取minion端所有的grains信息.salt '192.168.3.1' grains.item fqdn --通过grains.item获取minion端的fqdn信息.salt '192.168.3.1' gra…
上一篇:SaltStack配置管理 granis:谷粒 pillar:柱子 grains是salt的一个组件,存放minion启动时候收集的信息(状态信息) 查看 salt '*' grains.items 只列出名称 salt '*' grains.ls 获取固定的 salt '*' grains.get fqdn_ip4 获取eth0的ip地址 salt '*' grains.get ip4_interfaces:eth0 使用grains进行目标匹配 只在CentOS系统下面执行命令 sa…
写在前面的话 上一节谈及了 Saltstack 的安装和初始化配置,本节将谈谈 Saltstack 中两个重要的东西,Grains 和 Pillar. 数据系统 Grains 入门 Grains 是静态数据,其数据来源于 Minion 启动的时候收集的有关客户端本地的相关信息. 包括操作系统,内核,CPU,内存,硬盘,设备型号等等.这就意味着我们可以使用 Saltstack 做资产管理. 这些静态数据除非是  Minion 重启或者 Master 端主动同步更新,否则不会改变. 1. 查看 gr…
1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.可以理解为Grains记录着每台Minion的一些常用属性,比如CPU.内存.磁盘.网络信息等.我们可以通过grains.items来查看某台Minion的所有Grains信息. Grains是服务器的一系列粒子信息,也就是服务器的一系列物理,软件环境信息.在执行salt的sls时候可以根据Grains信息的不同对服务器进行匹配分组,例如可以根据系统是centos服务…
@ 目录 一.简介 二.grains 1.查看客户端所有的grains项 2.查看grains的所有的项和值 3.查看某个项和值 (1)语法1: (2)语法2: 4.根据grains来匹配目标主机 例子1:使用单个项匹配主机 例子2:多层项嵌套匹配主机 5.自定义grains 方法1:修改minion文件 (1)修改客户端的配置文件 (2)重启salt-minion服务 (3)查看自定义项结果 方法2:通过grains文件定义自定义项 (1)在客户端新建grains文件 (2)编写自定义项 (3…
grains 先来一个很好用的命令 # salt '*' grains.items \\基本上输出了所有你想要的信息 192.168.100.138: ---------- SSDs: biosreleasedate: // biosversion: 6.00 cpu_flags: - fpu - vme - de - pse - tsc - msr - pae - mce - cx8 - apic - sep - mtrr - pge - mca - cmov - pat - pse36 -…
作者:刘耀 QQ:22102107 SaltStack_Grains Grains grains是minion第一次启动的时候采集的静态数据,可以用在salt的模块和其他组件中.其实grains在每次的minion启动(重启)的时候都会采集,即向master汇报一次的. 1 . 查看minion的全部静态变量 [root@node1 ~]# salt '*' grains.items node2.minion: ---------- SSDs: cpu_flags: - fpu - de - p…
上一篇:SaltStack数据系统-Grains 使用saltstack进行配置管理可以使用pillar定义主机假如是Openstack修改了一下nova的密码就需要修改很多配置文件 pillar很安全只有指定的人才能看 查看pillar(默认为空) salt '*' pillar.items 修改配置文件设置成显示 可以使用命令salt '*' pillar.items查看 关闭配置以免影响自定义pillar 设置pillar 修改配置文件/etc/salt/master(pillar设置与f…
1. 主机规划 Grains文档 https://docs.saltstack.com/en/latest/topics/grains/index.html 注意事项 修改了master或者minion的配置文件,那么必须重启对应的服务. 2. Grains基本信息 Saltstack 数据系统 Grains (谷粒) Pillar (柱子) Grains:静态数据 当Minion启动的时候收集的Minion本地的相关信息 如:操作系统版本,内核版本,CPU,内存,硬盘,设备型号,序列号 .信息…
SaltStack数据系统之Grains.Pillar 1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.Grains是服务器的一系列粒子信息,也就是服务器的一系列物理,软件环境信息.在执行salt的sls时候可以根据Grains信息的不同对服务器进行匹配分组,例如可以根据系统是centos服务器跟系统是redhat环境的安装不同的软件包.Grains功能:1.收集资产信息 2.信息查询 官方文档:https://d…
1.grains用法: 在客户端服务启动的时候收集客户的基础信息,在配置发生变化后也可以通过master重新同步 显示一个客户端的所有项目: [root@node5 ~]# salt "node6.a.com" grains.items  #显示所有的项目,注意是grauns.items [root@node5 ~]# salt "node6.a.com" grains.items node6.a.com: ---------- SSDs: biosreleased…
Grains组件 Grains是saltstack记录minion的一些静态信息组件,可以简单的理解为grains里面记录着每台minion的一些常用的属性,比如cpu.内存.磁盘.网络信息等,可以通过grains.items查看某台minion的grains所有信息,minion的grains信息是minion启动的时候采集汇报给master的. grains会在minion进程启动时进行加载,并缓存在内存中.这样salt-minion进程无需每次操作都要重新检索系统来获取grain,提升了m…
SaltStack 入门到精通第三篇:Salt-Minion配置文件详解 作者:ArlenJ  发布日期:2014-06-09 17:52:16   ##### 主要配置设置 ##### 配置 默认值 说明 例子 default_include minion.d/*.conf master可以从其他文件读取配置,默认情况下master将自动的将master.d/*.conf中的配置读取出来并应用,其中master.d目录是相对存在于主配置文件所在的目录 default_include: mini…
在编写sls文件的时候,对于不同的客户端,在配置管理的时候,其安装的环境,配置文件和启动的服务都相同: 如果完全是不同的环境,建议写单独的sls文件,不要混合在一起; 如果是相同的环境,只不过对于不同的业务线或者机器,其配置存在差异,那么就可以联合使用grains和pillar的; 思路:1.对于变化的部分,使用grains获取; 2.对于不变的部分,定义pillar;  3.在sls文件中使用jinja模板,使用grains作为判断条件, pillar为需要被替换的内容;…
一,grains grains: 这个跟puppet的facter功能一样.主要负责采集客户端一些基本信息, 这个也完全可以自定义,可以在客户端自定义,然后自动汇报上来:也可以从服务器端定义然后推下去,采集完后,再汇报上来grains信息是静态的:pillar  跟grains 比较的话 他的灵活性强点,怎么定义就这么定义,然后取值就行 grains的用法: [root@feed200 ~]# salt '*' grains.items ##查询所有的grains信息 test1: ------…
Grains: (1) grains 是服务器的一系列粒子信息,也就是服务器的一系列物理,软件环境信息(2) grains 是 minion 启动时收集到的一些系统信息,比如操作系统版本.内核版本.CPU.内存.硬盘.设备型号等(3) grains 信息并不是动态的,并不会实时变更,它是在 minion 启动时收集到的,但我们也可以自定义 grains 信息 [root@localhost ~]$ salt '192.168.119.140' grains.ls # 列出这台 minion 上所…
1:存储位置 存储在master端,存放需要提供给minion的信息 每个minion只能访问master分配给自己的(应用场景) 2:在centos7 salt 2015.5.10 (Lithium) 中pailar默认不是开启的,需要手动开启 vim /etc/salt/master #更改如下内容 pillar_opts: True 执行如下命令进行测试 salt "node3.crazylinux.xyz" pillar.items 3:启用pillars配置,套路和grain…
grains说明 grains是Saltstack最重要的组件之一,grains的作用是手机被控主机的基本信息,这些信息通常都是一些静态类的数据,包括CPU.内核.操作系统.虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这些信息对不同业务进行个性化定制. 例:(janja模板) {% if grains['os'] == 'Ubuntu' %} host: {{ grains['host'] }} {% elif grains['os'] == 'CentOS' %} host…
1.grainsgrains 是在 minion(客户端)启动时收集到的一些信息,比如操作系统类型.网卡ip等.强调是minion启动时收集到的数据,所以如果改了什么硬件啥的,要重启minion才能收集,要不然还是老数据. 1.1)列出grains的key [root@master salt]# salt '192.168.222.145' grains.ls 1.2)显示所有的key及对应key的值 [root@master salt]# salt '192.168.222.145' grai…
目标需求 1.使用jinja模板让apache配置监听本地ip地址 2.了解grains的基本使用方法 说明:实验环境是在前面的第二篇和第三篇基础上完成 实现步骤 使用grains获取ip地址信息 使用fqdn_ip4获取,获取下来是一个列表元素,在jinja模板里面使用IPADDR: {{ grains [ 'fqdn_ip4'][0] }}表示 [root@linux-node1 web]# salt "linux-node2*" grains.item fqdn_ip4 linu…
1:Grains是系统的一个组件,存放着minion启动时收集的系统底层的一些信息,每次minion启动的时候,会进行系统的采集,将其保存下来,在以后的生命周期中不会重新搜集,除非重启~ #查看grains搜集的所有的名称 salt 'node3.crazylinux.xyz' grains.ls #查看grains搜集的所有的名称以及值 salt 'node3.crazylinux.xyz' grains.items #获取fqdn名 salt 'node3.crazylinux.xyz' g…
以下代码实现的功能: 通过saltstack的httpapi在minion上安装软件. vim saltapi.py #!/usr/bin/env python # -*- coding: utf-8 -*- import json import requests class SaltServer(object): def __init__(self): self.session = requests.session() self.token = self.getToken() # 获取toke…
Saltstack概述 Salt一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯. salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等. 参考中文文档:http://docs.saltstack.cn/zh_CN/latest/topics/tutorials/starting_states.html 参考英文文档:https://docs.saltstack.com/en/latest/ Sa…
saltstack集合 saltstack(一):   saltstack简介 saltstack(二):   saltstack安装及配置 saltstack(三):   saltstack远程执行 saltstack(四):   saltstack配置管理-常用模块介绍 saltstack(五):   saltstack配置管理-minion端安装apache简单样例 saltstack(六):   saltstack配置管理-高级状态top.sls saltstack(七):   salt…
点击架构师成长之路 架构师成长之路5.7-Saltstack数据系统 1. Saltstack的两种数据系统 Grains Pollars 2. Saltstack数据系统---Grains Grains是SaltStack minions启动时收集的有关底层管理系统的静态信息.包括操作系统版本.域名.IP地址.内存.内核.CPU.操作系统类型以及许多其他系统属性.Minion 收集的信息,可以作为Master端匹配目标. 如果需要自定义grains,需要添加到Salt Minion的/etc/…
SaltStack简介 SaltStack saltstack是一个新的基础平台管理工具,只需要花费数分钟即可运行起来,可以支撑管理上万台服务器的规模,数秒钟即可完成数据传递. saltstack是使用Python语言开发的,同时也支持restAPI方便二次开发以及和它平台集成,同时官方也发布了一个Web管理界面halite. Salt是python编写的,支持用户通过python自定义功能模块,也提供了大量的python API接口,用户可以根据需要进行简单快速的扩展. 优点 首先,他速度快,…
grains 和 pillar 对比: Grains:存放静态数据,主要存储客户端的主机信息,重启grains会刷新. Pillar: 处理敏感数据, 处理差异性的文件. Grains数据系统 salt '*' grains.items ###列出服务器的详细参数 只查看OS的信息: ```shell shell> salt 'linux-node2' grains.item os linux-node2: ---------- os: CentOS shell> salt 'linux-no…