7877654 发表于 2017-8-24 08:36:39

salt之自定义模块

salt默认模块路径

1
# ll /usr/lib/python2.6/site-packages/salt/modules/saltstack




自定义salt模块

1
2
3
4
5
6
7
8
9
10
# cd /srv/salt/base/
# mkdir _modules
# cd _modules/
# salt '*' cmd.run 'df -h'      #将这个命令写成模块

# cat my_disk.py
def list():
cmd = 'df -h'
ret = __salt__['cmd.run'](cmd)
return ret




将模块发到minion

1
2
3
4
5
# salt '*' saltutil.sync_modules
node2:
    - modules.my_disk
node1:
    - modules.my_disk




执行模块

1
2
3
4
5
6
7
8
9
10
11
12
13
# salt '*' my_disk.list
node2:
    Filesystem            SizeUsed Avail Use% Mounted on
    /dev/mapper/VolGroup-lv_root
                        8.3G2.6G5.3G34% /
    tmpfs               495M   12K495M   1% /dev/shm
    /dev/sda1             477M   28M424M   7% /boot
node1:
    Filesystem            SizeUsed Avail Use% Mounted on
    /dev/mapper/VolGroup-lv_root
                        8.3G2.7G5.3G34% /
    tmpfs               495M   16K495M   1% /dev/shm
    /dev/sda1             477M   28M424M   7% /boot



页: [1]
查看完整版本: salt之自定义模块