都有一段时间木有回来写博客了,最近在研究saltstack,利用saltstack的module和grains来取得我想要的信息,当然啦,也参考了一些大神的blog。

现在开始讲自定义模块吧

模块这个大家应该知道是什么了吧  saltstack默认安装完了 就自带很多模块

可以通过下面的命令查看某台minion支持多少模块

salt 'Home-Lnmp' sys.doc


开始弄吧

先新建一个_module目录(我的file_root 路径没有改)

mkdir  /srv/salt/_modules  && cd /srv/salt/_modules

然后再目录下 写个python脚本很简单 的一个

wKiom1iJFOrRc6v7AABRFsiH3rY986.jpg-wh_50


OK,就return几个函数值,(如果你python牛掰 这个你可以随便怎么扩展  格式对就行(每个函数 return值就行) )

OK 这样一个最简单 最简单的module 就写完了。

然后同步一下,同步到salt-minion上面:salt '*' saltutil.sync_all


OK  这样就同步完了  我们测试下吧

wKioL1iJFfOS3dmEAABoPWN1Twc681.jpg-wh_50

test.CPIS 这个简单介绍下

test 是_module 目录下的test.py 模块

CPIS  是test.py 模块下的一个函数(调用函数 你懂的)

OK  自定义模块就这些 (我只是简单讲了一下方法  如果你python牛掰 自己可以按照这个思路扩散 ).