SaltStack学习系列之自定义grains
Posted 差点点温柔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
测试
[[email protected] _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的主要内容,如果未能解决你的问题,请参考以下文章