我们在之前已经学习了好几个saltstack的模块,如test,cmd等等模块,其实这些模块都是用python写好的脚本,直接调用即可,那么我们就可以自己通过简单的python书写脚本来自定义模块
1.新建模块目录
[root@server1 ~]# mkdir /srv//salt/_modules
[root@server1 ~]# cd /srv/salt/_modules/
2.编写python脚本(模块)
[root@server1 _modules]# vim my_disk.py
[root@server1 _modules]# cat my_disk.py
def df():
cmd = 'df -h'
return __salt__['cmd.run'](cmd)
3.给server3加入我们新建的模块
[root@server1 _modules]# salt server3 saltutil.sync_modules
server3:
- modules.my_disk
4.测试
[root@server1 _modules]# salt server3 my_disk.df
server3:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 20G 1.3G 19G 7% /
devtmpfs 486M 0 486M 0% /dev
tmpfs