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]