如何进行saltstack的grains使用以及cmd.run.md(四)
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,如何进行saltstack的grains使用以及cmd.run.md(四),很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
千家信息网最后更新 2025年02月03日如何进行saltstack的grains使用以及cmd.run.md(四)
如何进行saltstack的grains使用以及cmd.run.md(四),很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
grains.items主要用来收集minion端的信息,方便进行信息采集,后续的piller使用,根据硬件信息自动匹配配置文件等。
基本用法
grains.ls
salt '*' grains.ls 显示所有minion的item
grains.items
salt '*' grains.items 显示所有minion的item值
grains.item
salt '*' grains.item os 显示os的相关信息。如下 :root@salt ~ # salt 'sa10-003' grains.item ossa10-003: os: RedHat
如果想同时获取多个item,可以在后面接空格后,直接相关item,如下:
root@salt ~ # salt 'sa10-003' grains.item os osrelease oscodenamesa10-003: os: RedHat oscodename: Tikanga osrelease: 5.8
自定义grains: 首先,现在salt的根目录下(/srv/salt)建一个目录_grains
mkdir /srv/salt/_grainscd /srv/salt/_grains
假设我要取minion端内存的信息 事例如下: vim mem.py
# -*- coding: utf-8 -*-'''Module for squid disk information by python'''import commandsimport osdef cache(): ''' Return the memory usage information for volumes mounted on this minion ''' grains={} m = commands.getoutput("free -g|awk '$0~/Mem/ {print$2+1}'") grains['mem_test']=int(m) return grains
同步到minion端
root@salt _grains # salt 'sa10-003' saltutil.sync_all sa10-003: ---------- grains: - grains.mem #已经同步过来了 modules: outputters: renderers: returners: states:
如果需要更改模块,更改完成后,可以使用下面命令重载:
salt sa10-003 sys.reload_modules
验证下之前的自定义grains:
root@salt _grains # salt sa10-003 grains.item mem_testsa10-003: mem_test: 2
sa10-003的内存信息:
[root@sa10-003 salt]# free -m total used free shared buffers cachedMem: 2012 1766 246 0 286 1207-/+ buffers/cache: 272 1739Swap: 0 0 0
在saltmaster上面自定义grains取到的信息和本机是一致的
除了salt自带和我们自定义的items可以取到系统信息之外,我们还可以使用shell命令在来达到目的;当然,这需要salt的另外一个强大的命令,cmd.run 我要取sa10-003的内存信息,可以使用下面的命令:
root@salt _grains # salt sa10-003 cmd.run 'free -m'sa10-003: total used free shared buffers cached Mem: 2012 1769 242 0 286 1207 -/+ buffers/cache: 275 1736 Swap: 0 0 0
cmd.run在master端进行操作,后面跟着的是系统相关的shell命令,这种方式,可以实现minion端几乎所有的命令。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
信息
命令
内存
我要
系统
同步
帮助
强大
清楚
一致
事例
内容
同时
多个
对此
文件
文章
新手
方式
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京玩乐多网络技术有限公司
gpu服务器看什么配置
SQL数据库许可限制值设定
硬件开发人员和软件开发人员比例
优就业的网络安全好吗
服务器安全组如何放行
取消服务器管理员密码
手机wifi网络安全性
销售系统管理软件开发
江苏省通管局网络安全
数据库不同引擎使用场景
南阳企业管理软件开发
成都学习网络技术的地方
中国服务器商
4am服务器上的人
绍兴物流软件开发
建立tcp连接后服务器在干嘛
ip地址根域名服务器在哪
计算机软件开发去哪里学
中国人3d体型数据库
杭州甄享淘网络技术有限公司
棋牌软件开发与运营
深入课解linux网络技术
计算机网络安全概述教案
计算机网络技术题型示例
yapi怎么做数据库校验
服务器主板4路cpu
软件开发 效率性
网络安全保障工作会议汇报
聊城资金盘app软件开发