新建模块目录
[root@server1 ~]# mkdir /srv/salt/_modules
[root@server1 ~]# cd /srv/salt/_modules
指定模块的作用
[root@server1 _modules]# vim my_disk.py
[root@server1 _modules]# cat my_disk.py
def df():
cmd = 'df -h'
return __salt__['cmd.run'](cmd)
给server3添加自定义模块
[root@server1 _modules]# salt server3 saltutil.sync_modules
server3:
- modules.my_disk
测试查看
[root@server1 _modules]# salt server3 my_disk.df
server3:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 17G 1.3G 16G 8% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 12K 1.9G 1% /dev/shm
tmpfs 1.9G 17M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 139M 876M 14% /boot
tmpfs 380M 0 380M 0% /run/user/0
修改模块执行命令再次测试
[root@server1 _modules]# vim my_disk.py
[root@server1 _modules]# cat my_disk.py
def df():
cmd = 'hostname'
return __salt__['cmd.run'](cmd)
[root@server1 _modules]# salt server3 saltutil.sync_modules
server3:
- modules.my_disk
[root@server1 _modules]# salt server3 my_disk.df
server3:
server3
在server3查看
[root@server3 ~]# cd /var/cache/salt/
[root@server3 salt]# tree minion/