Saltstack系列4:Saltstack之Grains组件
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,grains说明grains是Saltstack最重要的组件之一,grains的作用是手机被控主机的基本信息,这些信息通常都是一些静态类的数据,包括CPU、内核、操作系统、虚拟化等,在服务器端可以根据
千家信息网最后更新 2025年12月02日Saltstack系列4:Saltstack之Grains组件
grains说明
grains是Saltstack最重要的组件之一,grains的作用是手机被控主机的基本信息,这些信息通常都是一些静态类的数据,包括CPU、内核、操作系统、虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这些信息对不同业务进行个性化定制。
例:(janja模板)
{% if grains['os'] == 'Ubuntu' %}host: {{ grains['host'] }}{% elif grains['os'] == 'CentOS' %}host: {{ grains['fqdn] }}{% endif %}grains常用操作命令
匹配内核版本为2.6.32-358.14.1.el6.x86_64的主机
salt -G 'kernelrelease:2.6.32-358.14.1.el6.x86_64' cmd.run 'uname -a'
获取所有主机的grains项信息
salt '*' grains.ls
定义grains数据
定义grains数据的方法有两种,一种为在被控主机定制配置文件:另一种是通过主控端扩展模块API实现。区别是模块更灵活,可以通过Python编程动态定义,而
配置文件只适合相对固定的键与值。下面分别进行说明:
1、被控端主机定制grains数据
【/etc/salt/minion】
default_include:minion.d/*.conf #自定义grains配置文件路径
grains配置文件:【/etc/salt/minion.d/hostinfo.conf】
grains: roles: - webserver - memcache deployment: datacenter4 cabinet: 13
重启salt-minion使之生效: service salt-minion restart
验证:
salt 'wx' grains.item roles deployment cabinet
结果:
salt 'wx' saltutil.sync_all
结果:文件同步到被控端的cache目录中
/var/cache/salt/minion/extmods/grains/grains_openfile.py/var/cache/salt/minion/files/base/_grains/grains_openfile.py#注:/var/cache/salt/minion/extmods/grains/为扩展模块文件最终存放位置,刷新模块后将在同路径下生产字节码pyc;/var/cache/salt/minion/files/base/_grains/为临时存放位置。
刷新模块:
salt 'wx' sys.reload_modules#生成pyc字节码/var/cache/salt/minion/extmods/grains/grains_openfile.py/var/cache/salt/minion/extmods/grains/grains_openfile.pyc/var/cache/salt/minion/files/base/_grains/grains_openfile.py
验证:
salt 'wx' grains.item max_open_file
结果:
wx:---------- max_open_file: 1024
参考资料:
根据刘天斯《Python自动化运维技术与最佳实践》整理
文件
主机
信息
模块
数据
配置
结果
位置
内核
字节
路径
验证
组件
不同
重要
操作系统
业务
个性
作用
动态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
迷你ftp服务器.apk
怎么连接百度网盘服务器
驱动人生服务器什么时候恢复
泄露出来的数据库怎么用
游戏程序员和软件开发区别
明日之后服务器卡顿是什么原因
上海申承网络技术有限公司
泰州市网络安全知识竞赛
团市委开展网络安全进校园活动
dnf魔界服务器怎么肝
互联网科技的新闻发布会
笔画输入法软件开发
100周年网络安全工作方案
网络安全的英文名词解释
不同服务器数据库互相访问吗
游戏合区对服务器的影响
日本机器人软件开发
无线网络技术的比较
excel统计有多少数据库
h5p服务器
创建诊断数据库文件
地下数据库
网络安全攻防实验的目的
第九届首都网络安全日直播回放
高等院校网络技术员面试
大量更新数据库崩溃
数据库读取文本文档
四大网络安全产品平台
教育行业关于网络安全的文件
数据库工程师挂牌