Saltstack系列4:Saltstack之Grains组件
发表于:2025-02-14 作者:千家信息网编辑
千家信息网最后更新 2025年02月14日,grains说明grains是Saltstack最重要的组件之一,grains的作用是手机被控主机的基本信息,这些信息通常都是一些静态类的数据,包括CPU、内核、操作系统、虚拟化等,在服务器端可以根据
千家信息网最后更新 2025年02月14日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安全错误
数据库的锁怎样保障安全
网络安全法的启示感想
医药行业销售数据库
网安大队守护网络安全
数据库软件开发的过程
2021国家安全网络安全周
县网络安全工作职责制
深圳学优软件开发
鸡西政务软件开发报价
各行业网络安全差异
软件开发企业费用入账
软件开发几大流程
张建忠 南开 网络技术
网络安全模式桌面崩溃
网络安全防护识别假信息
python开发数据库中间件
免费加油卡软件开发
企业软件开发算固投不
计算机网络技术3 2是学啥
苹果连接ld服务器时出错
常熟专业软件开发口碑推荐
这样将备份还原到数据库中
对峙2手游哪个服务器人多
美国网络安全工作人员
软件开发是服务类采购吗
青岛网络技术招聘
全球银行的数据库在那个银行
存储服务器数据安全分析
招投标网络安全定级指南
数据库导航开发
怎么找到本机的服务器地址