saltstack 学习之grains
【基本介绍】
Salt comes with an interface to derive information about the underlying system. This is called the grains interface, because it presents salt with grains of information.It is important to remember that grains are bits of information loaded when the salt minion starts, so this information is static. This means that the information in grains is unchanging, therefore the nature of the data is static. So grains information are things like the running kernel, or the operating system.(grains是跟系统有关的存储一下不变的变量,例如kernel,操作系统等参数)
我对pillar,grains的区别理解
pillar - 存储会变动的变量
grains - 存储不变的变量
【配置】
文件:/etc/salt/minion
配置grains的变量以及刷新,缓存等
# Custom static grains for this minion can be specified here and used in SLS
# files just like all other grains. This example sets 4 custom grains, with
# the 'roles' grain having two values that can be matched against:
#grains:
# roles:
# - webserver
# - memcache
# deployment: datacenter4
# cabinet: 13
# cab_u: 14-15
# The grains_refresh_every setting allows for a minion to periodically check
# its grains to see if they have changed and, if so, to inform the master
# of the new grains. This operation is moderately expensive, therefore
# care should be taken not to set this value too low.
#
# Note: This value is expressed in __minutes__!
#
# A value of 10 minutes is a reasonable default.
#
# If the value is set to zero, this check is disabled.
#grains_refresh_every = 1
# Cache grains on the minion. Default is False.
# grains_cache: False
# Grains cache expiration, in seconds. If the cache file is older than this
# number of seconds then the grains cache will be dumped and fully re-populated
# with fresh data. Defaults to 5 minutes. Will have no effect if 'grains_cache'
# is not enabled.
# grains_cache_expiration: 300
【原则】
grains是可以覆盖的,原则是4到1依次覆盖
Core grains can be overridden by custom grains. As there are several ways of defining custom grains, there is an order of precedence which should be kept in mind when defining them. The order of evaluation is as follows:
1. Core grains.
2. Custom grains in /etc/salt/grains.
3. Custom grains in /etc/salt/minion.
4. Custom grain modules in _grains directory, synced to minions.
Each successive evaluation overrides the previous ones, so any grains defined in /etc/salt/grains that have the same name as a core grain will override that core grain. Similarly, /etc/salt/minion overrides both core grains and grains set in /etc/salt/grains, and custom grain modules will override any grains of the same name.
【使用】
salt '*' grains.items - 获得所有的grains
salt -G 'os:CentOS' test.ping - ping所有os是CentOS的
【参考】
http://docs.saltstack.com/en/latest/topics/targeting/grains.html
分享到:
相关推荐
- **3.2 将静态数据存储在Pillar中**(_Storing Static Data in the Pillar_): 说明了如何使用Pillar来存储配置数据。 - **3.3 目标子节点**(_Targeting Minions_): 讲解了如何选择特定的子节点执行任务。 - *...
盐(Salt)是一种开源自动化工具,用于配置管理、远程执行任务和系统状态管理。它采用主从架构,其中"master"是中心控制器,"minion"是被管理的远程节点。"salt-2014.7.0.tar.gz"是SaltStack在2014年7月发布的版本的...
5. **Grains**: Grains是Minion上收集的元数据,如操作系统信息、主机名和硬件规格。它们用于定义Minion的特性,以实现更精确的配置。 6. **Pillar**: Pillar是用于存储敏感信息,如密码和密钥,以及跨多个Minion...
语言 标签 javascript 数学,逻辑 谷物 内容 背景 指示 提示 资源 ...曾经有一位明智的仆人救了王子的性命。 国王答应支付仆人梦... var grains = new Grains ( ) ; grains . square ( 1 ) // => 1 grains . square ( 2
谷物给定每个正方形的数字加倍,计算棋盘上的小麦粒数。 曾经有一位明智的仆人救了王子的性命。 国王答应支付仆人梦dream以求的一切。 仆人知道国王喜欢国际象棋,便告诉国王他想种小麦。 国际象棋棋盘第一个正方形...
### Salt 手册知识点概述 #### 一、安装与配置 **1.1 快速安装** 快速安装章节为用户提供了一种最简单的安装方法,帮助用户迅速上手 Salt。此部分通常包括安装脚本或最小依赖项的安装指导,旨在减少用户在安装...
8. **Grains**:Grains是Minion上的元数据,包括硬件信息、操作系统信息、网络配置等。这些信息可供Master使用,以实现更智能的自动化策略。 9. **Pillar**:Pillar是用于存储敏感数据的安全存储,如密码、密钥等。...
Salt-VIM 这是一个用于在服务器上安装的 salt state 模块。下载: 将 salt-vim 下载到您的 salt-master: cd /... vim: {% if grains['os_family'] == 'Debian' %} config_base_dir: /etc/vim {% endif %} autocmds:
通过`salt '*' grains.items`命令可以获取Minion的信息,并根据这些信息进行分组。例如,可以根据操作系统类型对Minion进行分组。 **Minion状态管理** 可以使用`salt '*' test.ping`命令来检查Minion是否在线。...
4. 在Minion端,确认脚本已同步到 `/var/cache/salt/minion/extmods/grains` 和 `/var/cache/salt/minion/files/base/_grains` 目录,并通过刷新模块来应用新脚本,然后检查Grains信息,看是否包含了新增的 `max_...
Linux运维-运维构架师-05-SaltStack数据系统-Grains.mp4
水稻花后土壤干旱对籽粒中脱落酸、乙烯和抗氧化系统的影响及其与籽粒灌浆的关系,张耗,刘凯,本研究以2个水稻品种为材料,种植于盆钵,自花后9天至成熟设置3个土壤水分处理,分别是保持水层灌溉(WW)、土壤轻度落...
7. **验证安装**:最后,脚本可能包括验证Minion是否能成功连接到Master的步骤,例如通过运行`salt-call --local grains.items`检查Minion的基本信息。 文件`soft`可能包含的是盐Stack的安装源代码或者额外的软件包...
8. **状态验证**: SaltStack 的 Pillar 和 Grains 功能允许收集 Minions 的信息,用于动态配置和验证 Minions 的状态。 9. **版本控制**:项目中的 `master-minion-salt-vagrant-master` 文件可能是 Git 存储库的...
### 盐(Salt)自动化运维工具详解:从入门到精通 #### 一、盐(Salt)简介 Salt是一款基于Python语言开发的自动化运维工具,它以其高效、灵活、可扩展的特点在运维领域受到广泛欢迎。Salt的核心优势在于其对简单性、...
4. **Grains**:是Minion上的元数据,包括硬件信息、操作系统信息等,可用于动态分组和差异化配置。 5. **States**:定义了系统的期望状态,也就是配置管理的部分,通过声明式的方式指定系统应该如何配置。 6. **...
### Salt自动化知识点详解 #### 一、SaltStack概述与核心理念 SaltStack是一种现代的基础架构管理工具,旨在简化和加速数据中心或云环境中的系统管理任务。它提供了强大的自动化能力,能够在短时间内部署并运行,...
在文件名称列表中,我们看到"grains-master",这通常代表一个Git仓库的主分支,表明这个压缩包包含的是grains项目的源代码。"master"分支通常是开发的主要分支,包含了最新的稳定代码。 结合以上信息,我们可以深入...