一、执行模块开发
saltstack内置python模块存放路径:/usr/lib/python2.7/site-packages/salt/modules
1.1、自定义模块
#编写python模块 [root@salt-master ~]# mkdir -p /srv/salt/base/_modules [root@salt-master ~]# cd /srv/salt/base/_modules [root@salt-master _modules]# vim my_disk.py def list(): cmd = 'df -h' ret = __salt__['cmd.run'](cmd) return ret #同步minion [root@salt-master _modules]# salt '*' saltutil.sync_modules saltenv=base #可以指定环境 #minion上查看 [root@syndic modules]# pwd /var/cache/salt/minion/extmods/modules #master推过来的模块文件路径 [root@syndic modules]# ll -rw------- 1 root root 80 Sep 1 14:24 my_disk.py #执行测试 [root@salt-master _modules]# salt '*' my_disk.list salt-minion1-c7: Filesystem Size Used Avail Use% Mounted on /dev/sda2 48G 2.3G 46G 5% / devtmpfs 479M 0 479M 0% /dev tmpfs 489M 28K 489M 1% /dev/shm tmpfs 489M 6.7M 482M 2% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup tmpfs 98M 0 98M 0% /run/user/0 salt-minion2-c7: Filesystem Size Used Avail Use% Mounted on /dev/sda2 48G 2.3G 46G 5% / devtmpfs 479M 0 479M 0% /dev tmpfs 489M 12K 489M 1% /dev/shm tmpfs 489M 6.7M 482M 2% /run tmpfs 489M 0 489M 0% /sys/fs/cgroup tmpfs 98M 0 98M 0% /run/user/0