saltstack 数据系统——Grains

grains收集信息:

salt ‘*‘ grains.ls

salt ‘web13*‘ grains.items

也可以单个显示

salt ‘*‘ grains.item fqdn
salt ‘*‘ grains.item server_id
salt ‘*‘ grains.get ip_interfaces:eth0

grains匹配minion

#比如查看所有centos的机器上执行uptime命令:

salt -G os:centos cmd.run ‘uptime‘

web12.limingyu.com:
     02:24:36 up  5:45,  1 user,  load average: 0.06, 0.11, 0.08
web13.limingyu.com:
     02:24:37 up  5:45,  1 user,  load average: 0.19, 0.09, 0.06

#自定义grains:

vim /etc/salt/minion
#打下面几行

 88 grains:
 89   roles:
 90     - webserver
 91     - memcache
 
 保存退出,重启minion
/etc/init.d/salt-minion restart

salt -G ‘roles:memcache‘ cmd.run ‘echo hehe‘

或者

vim /etc/salt/grains
web: nginx

保存退出,重启minion

salt ‘*‘ grains.item web

web12.limingyu.com:
    ----------
    web:
        nginx
web13.limingyu.com:
    ----------
    web:
    
salt -G web:nginx cmd.run ‘echo hehe‘

web12.limingyu.com:
    hehe

在top.sls里匹配:

vim /srv/salt/top.sls

base:
  ‘web:nginx‘ :
    - match: grain
    - apache

保存,重启服务

salt -G web:nginx cmd.run ‘w‘
时间: 2024-10-13 20:42:15

saltstack 数据系统——Grains的相关文章

Saltstack_使用指南04_数据系统-Grains

1. 主机规划 服务器名称 操作系统版本 内网IP 外网IP(模拟) Hostname 部署模块 salt100 CentOS7.5 172.16.1.100 10.0.0.100 salt100 salt-master.salt-minion salt01 CentOS7.5 172.16.1.11 10.0.0.11 salt01 salt-minion salt02 CentOS7.5 172.16.1.12 10.0.0.12 salt02 salt-minion salt03 Cent

SaltStack实战之数据系统-Grains

SaltStack实战之数据系统-Grains 学习 SaltStack SaltStack实战之数据系统-Grains 1. Grains应用场景 2. Grains应用示例 1. Grains应用场景 Grains可以在state系统中使用,用于配置管理模块. Grains可以在target中使用,用来匹配minion,比如匹配操作系统,使用-G选项. Grains可以用于信息查询,Grains保存着收集到的客户端的详细信息. 2. Grains应用示例 minion配置grains: 方法

SaltStack实战之数据系统 Grains VS Pillar

SaltStack实战之数据系统 Grains VS Pillar 学习 SaltStack SaltStack实战之数据系统 Grains VS Pillar 名称 存储位置 数据类型 数据采集更新方式 应用 Grains Minion端 静态数据 Minion启动时采集,也可以使用saltutil.sync_grains进行刷新. 存在Minion基本数据.比如用于匹配Minion,自身数据可以用来做资产管理等. Pillar Master端 动态数据 在Master端定义,指定给对应的Mi

SaltStack数据系统之Grains、Pillar

SaltStack数据系统之Grains.Pillar 1.什么是Grains? Grains是saltstack的组件,用于收集salt-minion在启动时候的信息,又称为静态信息.Grains是服务器的一系列粒子信息,也就是服务器的一系列物理,软件环境信息.在执行salt的sls时候可以根据Grains信息的不同对服务器进行匹配分组,例如可以根据系统是centos服务器跟系统是redhat环境的安装不同的软件包.Grains功能:1.收集资产信息 2.信息查询 官方文档:https://d

saltstack 数据系统之 grains 简单学习

saltsatck 主要的使用场景有两个 1.远程执行 2.配置管理 3.云管理 目前云管理还不太成熟,所以现在使用最多的就是前两个.接下来要分析的就是salt 里面非常重要的两个数据系统 grains.pillar 之一的 grains. grains 是minion 端获取客户端本地相关信息,在每次 minion 启动的时候获取一次,可以理解为静态信息,像 ip,主机名,CPU等等信息都会获取. 一些关于 grains 的命令: salt  'host2'  grains.ls    # 获

SaltStack数据系统

SaltStack数据系统 两种数据系统:Grains和Pillar 1.Grains介绍 Grains又被成为静态数据.Minion启动的时候收集的minion本地的相关信息(操作系统版本,内核版本,CPU,内存,硬盘,设备型号,序列号). Grains功能 (1)资产管理:信息查询 (2)用于目标选择 (3)配置管理中使用 2.查看grains 把所有grains里的key都列出来 [[email protected] /etc/salt]# salt 'linux-node1*' grai

一 saltstack 数据系统 远程执行

saltstack总结 官方中文网站 官方英文网站 1. 简介 三大功能 远程执行 配置管理 云管理 四种运行方式 local master / minion c/s模式(常用) syndic - (相当于zabbix proxy) salt ssh 2. 安装 1. 环境声明 系统版本和内核: CentOS Linux release 7.2.1511 (Core) 3.10.0-327.el7.x86_64 基础环境: salt-master 10.0.0.204 salt-minion 1

运维工具SaltStack之三Grains组件

运维工具SaltStack之三Grains组件 一.grains组件介绍 grains是收集Minion主机的静态.不常变化的基本信息,存储在Minion端本地,如:CPU.内核.操作系统.虚拟化等,并且服务器端可以根据这些信息进行灵活定制或个性化定制,是Saltstack最重要的组件之一,多用来做资产管理的信息收集,主要解决平台的差异性. 如可以使用以下命令: #salt 'minion01' grains.items  #获取minion01主机基本信息 二.grains组件自定义 自定义g

Saltstack的grains组件(5)

grains是Saltstack最重要的组件,grains的作用是手机被控主机的基本信息,这些信息通畅都是一些静态类数据,比如cpu.内核.操作系统.虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这些信息对于不同的业务进行个性化设置,(初学时个人理解为:grains就是用来区分不同的minion进行不同的配置,salt '*' ,主要就是在'*' 里面进行匹配主机的作用) 1.grains常用操作命令 匹配内核版本为2.6.32-358.14.1.el6.x86_64的mini