首页 > 代码库 > SaltStack学习系列之自定义grains
SaltStack学习系列之自定义grains
Master端
打开存放自定义grains的目录
vim /etc/salt/master
file_roots:
base:
- /srv/salt/
建立自定义模块
cd /srv/salt
mkdir _grains
cd _grains
编写自定义grains
cat disk.py
import os def disk(): grains = {} disk = os.popen(‘fdisk -l |grep \‘Disk\‘ |grep -v \‘VolGroup\‘ | grep -v \‘label\‘ |awk -F , \‘{print $1}\‘ | sed \‘s/Disk identifier.*//g\‘ |sed \‘s/Disk //g\‘ | sed \‘/^$/d\‘‘).read() disk = str(disk) #disk = disk.split(‘:‘) grains[‘disk‘] = disk return grains
把自定义grains推送到客户端
salt ‘*‘ grains.items
测试
[root@172-16-1-226 _grains]# salt ‘*‘ grains.item disk 172-16-1-225: ---------- disk: /dev/vda: 107.4 GB 172-16-1-213: ---------- disk: /dev/vda: 107.4 GB 172-16-1-226: ---------- disk: /dev/vda: 107.4 GB
SaltStack学习系列之自定义grains
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。