博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
saltstack grains模块自定义
阅读量:5900 次
发布时间:2019-06-19

本文共 710 字,大约阅读时间需要 2 分钟。

  简单来说grains就是收集客户端的静态信息,然后返回给服务端,但是只有重启了salt-minion,客户端采取会去收集东西。

1、先看默认都有哪些信息。salt '*' grains.items显示所有.

可以看到很多客户端的相关信息,但是有时候我们需要自己自定义去收集信息,那么我们就要自己去定义这个模板了。举一个收集客户端ulimit -n的例子。

步骤

1、vim /etc/salt/master

file_roots:

  base:

    - /srv/salt/

2、建立自定义模块:

cd /srv/salt

mkdir _grains

cd _grains

3、定义模块:

[root@www _grains]# cat file.py 

import os

def file():

    grains={}

    file = os.popen('ulimit -n').read()

    grains['file']=file

    return grains

#注意,定义grains的适合是一Key和value的字典方式存储的

4、推送到客户端:

salt '*' saltutil.sync_all

5、检测结果:

root@www _grains]# salt '*' grains.items

www.oms.com:

    ----------

    SSDs:

    file:

        1024

        

    mdadm:

可以看到已经成功返回了这个结果,这个就可以很灵活的让我们收集到客户端的信息

本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1612681,如需转载请自行联系原作者
你可能感兴趣的文章
CentOS 6.5 部署redmine 2.42
查看>>
DDR3
查看>>
分支 统计字数
查看>>
艾级计算机的发展与挑战
查看>>
我的友情链接
查看>>
RocketMQ事务消息实战
查看>>
mysql-mmm-2.2.1安装手册
查看>>
搭建yum源服务器
查看>>
delphi使用ado导出excel
查看>>
linux 命令详解 二十三
查看>>
IT职场人生系列之二:大学生活
查看>>
4.一对多关联映射
查看>>
手把手教你做出好看的文本输入框
查看>>
Directory获取方式
查看>>
eclipse在线安装mybatis generator插件、及插件的使用
查看>>
Unity Svn(转)
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
看懂此文,不再困惑于 JS 中的事件设计
查看>>
vsCode 快捷键、插件
查看>>
vue-validator(vue验证器)
查看>>