Saltstack系列4:Saltstack之Grains组件

grains说明

grains是Saltstack最重要的组件之一,grains的作用是手机被控主机的基本信息,这些信息通常都是一些静态类的数据,包括CPU、内核、操作系统、虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这些信息对不同业务进行个性化定制。

例:(janja模板)

grains常用操作命令

匹配内核版本为2.6.32-358.14.1.el6.x86_64的主机

获取所有主机的grains项信息

定义grains数据

定义grains数据的方法有两种,一种为在被控主机定制配置文件:另一种是通过主控端扩展模块API实现。区别是模块更灵活,可以通过Python编程动态定义,而
配置文件只适合相对固定的键与值。下面分别进行说明:

【/etc/salt/minion】

grains配置文件:【/etc/salt/minion.d/hostinfo.conf】

重启salt-minion使之生效: service salt-minion restart
验证:

结果:

首先在主控端编写python代码,然后将该python文件同步到被控端主机,最后刷新生效(即编译Python源码文件成字节码pyc)。

在主控端base目录(在/etc/salt/master中配置的file_roots项,默认在/srv/salt)下生成_grains目录执行install -d /srv/salt/_grains开始编写代码,实现获取被控主机系统允许最大打开文件数(ulimit -n)的grains数据

【/srv/salt/_grains/grains_openfile.py】

最后同步模块到指定被控主机并刷新生效,因为grains比较适合采集静态类的数据,比如硬件、内核信息等,当有动态类的功能需求时,需要进行刷新。
同步操作:

结果:文件同步到被控端的cache目录中

刷新模块:

验证:

结果:

参考资料:

根据刘天斯《Python自动化运维技术与最佳实践》整理

Original: https://www.cnblogs.com/andy6/p/11705022.html
Author: 张冲andy
Title: Saltstack系列4:Saltstack之Grains组件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/551210/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • ubuntu18.04下取消中键复制粘贴功能

    Q:armlinux开发,主机采用ubuntu18.04操作系统,使用过程中关于鼠标中键有如下操作现象,操作:1.选中文本,2.将鼠标光标定位到要插入的位置3.按下鼠标中键现象:将…

    技术杂谈 2023年7月11日
    068
  • ThreeJS3d模型简介

    本文主要是对Threejs中加载模型的支持种类进行简单的知识科普。 3ds (.3ds) 3ds是3ds max通用储存文件格式。使用的范围更宽,可被更多的软件识别使用. amf …

    技术杂谈 2023年7月24日
    071
  • Delphi 之弹出气泡消息提示

    ///////////////////////———-参数说明—————&#8212…

    技术杂谈 2023年5月31日
    092
  • log4j2自定义Appender(输出到文件/RPC服务中)

    1、背景 虽然log4j很强大,可以将日志输出到文件、DB、ES等。但是有时候确难免完全适合自己,此时我们就需要自定义Appender,使日志输出到指定的位置上。 本文,将通过两个…

    技术杂谈 2023年5月31日
    0112
  • Dependency 源码

    1. 思考 : 依赖的本质是什么呢?作用是什么? 1. 在我们初始化RDD的时候, 需要指定 RDD的依赖关系 abstract class RDD[T: ClassTag]( @…

    技术杂谈 2023年7月10日
    068
  • Python中with…as…的用法详解

    简介 with是从Python2.5引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,…

    技术杂谈 2023年7月24日
    068
  • 使序列递增的最小交换

    我们有两个长度相等且不为空的整型数组 A 和 B 。 我们可以交换 A[i] 和 B[i] 的元素。注意这两个元素在各自的序列中应该处于相同的位置。 在交换过一些元素之后,数组 A…

    技术杂谈 2023年6月1日
    0115
  • 在dataGridView控件上加载数据时显示自定义字符

    private void dataGridView_Paint(object sender, PaintEventArgs e) {if (ShowLoading){e.Graph…

    技术杂谈 2023年6月1日
    086
  • [转]axios 的理解和使用

    有废话少说,直接附上原文链接: 其它链接: 1、axios中文文档:http://www.axios-js.com/ Original: https://www.cnblogs.c…

    技术杂谈 2023年6月1日
    0102
  • 如何利用现代化数据栈高效处理地理信息数据

    背景知识 什么是地理信息数据 地理信息数据的定义主要来自于我们熟知的星球——地球。我们知道地球表面是一个凸凹不平的表面,是一个近似的椭球体。以海平面为参照已知最高点和最低点之间有接…

    技术杂谈 2023年7月23日
    087
  • 多态

    一.相关定义 1-1 多态 多态是同一个行为具有多个不同表现形式或形态的能力。同一个形参类型为基类的接口,使用不同的子类的实例可以执行不同操作。 1-2 绑定 绑定:将一个方法调用…

    技术杂谈 2023年7月23日
    079
  • SpringBoot整合多点套路,少走点弯路~

    持续原创输出,点击上方蓝字关注我 前言 Spring Boot 版本 * 找到自动配置类 * 注意 @Conditionalxxx 注解 * 注意 EnableConfigurat…

    技术杂谈 2023年7月24日
    091
  • 66.落空

    dfsd posted @2022-09-28 08:39 随遇而安== 阅读(8 ) 评论() 编辑 Original: https://www.cnblogs.com/55zj…

    技术杂谈 2023年6月21日
    075
  • 检查笔记本配置

    检查电脑配置: 1.win+R,打开运行窗口。 2.输入:dxdiag 3.点击”确定”. 更改电脑默认存储位置。 在设置中搜索:储存感知,把保存新内容选项…

    技术杂谈 2023年5月31日
    081
  • uboot无法通过nfs加载ubuntu18.04中的文件(转)

    问题描述:i.mx6ull开发板,采用alientek官方维护的uboot,使用ubuntu18.04 lts作为nfs server,导致开发板uboot上nfs命令无法加载网络…

    技术杂谈 2023年7月11日
    065
  • win10 Jmeter下载安装与使用教程

    1、下载 2、安装 下载完成后解压文件(不需要安装) 之后需要配置jmeter环境变量 1)新增新增JMETER_HOME系统变量 2)编辑CLASSPATH变量,加上%JMETE…

    技术杂谈 2023年7月11日
    076
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球