都有一段时间木有回来写博客了,最近在研究saltstack,利用saltstack的module和grains来取得我想要的信息,当然啦,也参考了一些大神的blog。
现在开始讲自定义模块吧
模块这个大家应该知道是什么了吧 saltstack默认安装完了 就自带很多模块
可以通过下面的命令查看某台minion支持多少模块
salt 'Home-Lnmp' sys.doc
开始弄吧
先新建一个_module目录(我的file_root 路径没有改)
mkdir /srv/salt/_modules && cd /srv/salt/_modules
然后再目录下 写个python脚本很简单 的一个
OK,就return几个函数值,(如果你python牛掰 这个你可以随便怎么扩展 格式对就行(每个函数 return值就行) )
OK 这样一个最简单 最简单的module 就写完了。
然后同步一下,同步到salt-minion上面:salt '*' saltutil.sync_all
OK 这样就同步完了 我们测试下吧
test.CPIS 这个简单介绍下
test 是_module 目录下的test.py 模块
CPIS 是test.py 模块下的一个函数(调用函数 你懂的)
OK 自定义模块就这些 (我只是简单讲了一下方法 如果你python牛掰 自己可以按照这个思路扩散 ).