Saltstack学习(六)-执行模块开发及API使用

一、执行模块开发

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

猜你喜欢

转载自www.cnblogs.com/hujinzhong/p/11442222.html
今日推荐