saltstack 自定义grains 操作

1.首先在主控端编写python代码,然后将该python文件同步到被控端主机,最后刷新生效
创建/etc/salt/_grains ,在目录下编写自定义脚本例如:3proxy_version.py

!/usr/bin/env python

-- coding:utf-8 --

import os

def ver():
grains={}
file = os.popen('/usr/local/bin/3proxy -v').read()
grains['3proxy_version']=file
return grains

最后同步模块到指定被控主机并刷新生效

salt '*' saltutil.sync_grains -l debug (同步grains到客户端)

salt '*' sys.reload_modules (刷新客户端生效)

salt '*' grains.item 3proxy_version (获取自定义的grains)

你可能感兴趣的:(saltstack 自定义grains 操作)