salt-grains

自定义grains 的方法

1:

在minion 的配置文件夹 /etc/salt/minion.d  下面包含的配置文件  grains.conf

2:

在salt的安装目录中建立grains 文件

[[email protected] salt]# ls
grains  minion  minion.d  minion_id  pki

3:

[[email protected] _grains]# pwd
/salt/_grains
[[email protected] _grains]# ll -h
总用量 12K
-rw-r--r-- 1 root root 118 12月  2 21:13 file.py
-rw-r--r-- 1 root root 182 12月  5 20:47 name.py
-rw-r--r-- 1 root root 239 11月  7 16:17 timelog.py

刷新grians :

[[email protected] _grains]# salt ‘*‘ saltutil.sync_grains

上面的三种定义的都会被刷新

自定义grains 的优先级_高----低

1----3----2 优先级高的会覆盖优先级低的

使用方法总结:

在1:中定义自己私有的grains

在3:中定义全局的grains

时间: 2024-11-03 21:47:25

salt-grains的相关文章

【saltstack学习笔记之九】salt的grains的使用

1.查看grains salt 'Admin2-saltstack.littlebee.com' grains.ls salt 'Admin2-saltstack.littlebee.com' grains.items    //查看所有item salt 'Admin2-saltstack.littlebee.com' grains.item os    //单独查看os这个item 2.自定义grains 在minion的配置文件上进行自定义grains配置 grains:        /

salt package manager (SPM)

salt package manager 简称SPM,使用man查看spm命令的使用方法,这一部分内容比较多,初浅的看了下文档,暂时先总结个大概,后续慢慢在探究一下细节,再进行补充. salt 的包管理主要包含以下3个部分, 关系如图示: (1)Packaging System  包组织系统:主要内容包含如何建立一个SPM Packages. 解析formula格式的目录结构: (2)Repo System  建立repo包仓库和相关信息    (3)Salt Master  如何安装.spm的

Saltstack之Grains组件

参考:刘天斯<Python自动化运维技术与最佳实践> grains是Saltstack最重要的组件之一,grains的作用是收集被控主机的基本信息,这些信息通常都是一些静态类的数据,包括CPU.内核.操作系统.虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这些信息对不同业务进行个性化定制. 获取所有主机的grains项信息,发现没有max_openfile,等会我们手动编写一个. [[email protected] base]# salt '*' grains.ls sal

saltstack2 grains模块

###Grains模块:### grains的应用场景: 1.信息查询 2.在远程执行里面匹配minion 比如我想要在所有centos的机器上执行一个命令 3.在top.sls里面匹配minion 4.在配置文件的模板里使用 1.信息查询 ###把所有grains的key列出来,grains支持的所有模块 [[email protected]_master ~]# salt 'minion.saltstack.com' grains.ls minion.saltstack.com: - SSD

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.lim

运维工具SaltStack之三Grains组件

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

自动化运维Saltstack系列(三)之YAML和自定义Grains、Pillar

先来看看Saltstack的配置文件 Master [[email protected] ~]# vim /etc/salt/master Minion [[email protected] ~]# vim /etc/salt/minion 两者里面的配置项大同小异,其中master是我们需要重点配置的对象 大部分配置都可以保持默认无需改动,在部署大规模Saltstack环境需要自定义一些参数的时候才需要根据实际需求修改:其中一些比较重要的配置项: publish_port: 4505 # Sa

saltstack之grains详解

什么是grains: 是salt的一个组件,负责minion第一次启动的时候采集的静态数据,可以用在salt的模块和其他组件中.每次的minion启动(重启)的时候都会采集. 应用场景: 1.在state中使用 用于配置管理模块2.在target中使用,用来匹配minion,例如匹配操作系统使用-G的选项3.用于信息查询,grains保存收集到的客户端的详细信息 查看grains: # salt 'node23.com' grains.ls #查看grains的名称 salt 'node23.c

Salt文件服务器:cp 模块(三)

Salt文件服务器 Salt内置一个简单的文件服务器用于分发文件给Salt minions. 文件服务器是一个构建于Salt master的无状态的ZeroMQ服务器. Salt文件服务器的主要意图是使用在Salt state系统中展示文件的.这样看来,Salt文件服务器可以用于任何master到minions的通用文件传输. CP模块 The cp module is the home of minion side file server operations. The cp module i

2.3-saltstack grains

grains      #收集设备的所有信息 grains是在minion启动时收集到的一些信息,比如操作系统类型.网卡ip.内核版本.CPU架构等. 使用命令 salt 'client.wyp.com' grains.ls 列出所有的grains项目名字 salt 'client.wyp.com' grains.items 列出所有grains项目以及值 grains的信息并不是动态的,并不会时时变更,它只是在minion启动时收集到的. 我们可以根据grains收集到的一些信息,做配置管理工