saltstack grains模块自定义
2015-02-07 16:54
218 查看
简单来说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:
可以看到已经成功返回了这个结果,这个就可以很灵活的让我们收集到客户端的信息
本文出自 “小罗” 博客,请务必保留此出处http://xiaoluoge.blog.51cto.com/9141967/1612681
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:
可以看到已经成功返回了这个结果,这个就可以很灵活的让我们收集到客户端的信息
本文出自 “小罗” 博客,请务必保留此出处http://xiaoluoge.blog.51cto.com/9141967/1612681
相关文章推荐
- saltstack 自定义执行模块
- 配置管理工具Saltstack 之 自定义grains
- 配置管理工具Saltstack 之 自定义grains
- Saltstack之自定义grains
- saltstack2 grains模块
- saltstack数据系统之Grains,pillar
- SaltStack源码分析之file状态模块
- Saltstack内置核心模块useradd
- saltstack内置执行模块列表
- saltstack 之 grains
- saltstack之(五)数据系统Grains和Pillar
- saltstack grains与pillar使用和订制
- 编写saltstack 扩展模块
- saltstack内置执行模块shadow
- Saltstack-Salt常用模块及API
- Saltstack之Grains组件
- saltstack之virt模块创建虚拟机分析之二
- Saltstack内置核心模块shadow
- Saltstack系列4:Saltstack之Grains组件
- saltstack之virt模块创建虚拟机分析之四,创建虚拟机