003 File Manager
Current Path:
/usr/local/lib/python3.8/site-packages/salt/grains
usr
/
local
/
lib
/
python3.8
/
site-packages
/
salt
/
grains
/
📁
..
📄
__init__.py
(32 B)
📁
__pycache__
📄
chronos.py
(535 B)
📄
cimc.py
(635 B)
📄
core.py
(111.98 KB)
📄
disks.py
(5.62 KB)
📄
esxi.py
(2.52 KB)
📄
extra.py
(2.77 KB)
📄
fibre_channel.py
(1.76 KB)
📄
fx2.py
(3.06 KB)
📄
iscsi.py
(2.35 KB)
📄
junos.py
(1.51 KB)
📄
lvm.py
(1.43 KB)
📄
marathon.py
(928 B)
📄
mdadm.py
(800 B)
📄
mdata.py
(4.09 KB)
📄
metadata.py
(2.7 KB)
📄
minion_process.py
(988 B)
📄
napalm.py
(11.2 KB)
📄
nvme.py
(1.16 KB)
📄
nxos.py
(901 B)
📄
opts.py
(353 B)
📄
panos.py
(640 B)
📄
pending_reboot.py
(650 B)
📄
philips_hue.py
(1.03 KB)
📄
rest_sample.py
(1.03 KB)
📄
smartos.py
(6.32 KB)
📄
ssh_sample.py
(927 B)
📄
zfs.py
(2.13 KB)
Editing: lvm.py
""" Detect LVM Volumes """ import logging import salt.modules.cmdmod import salt.utils.files import salt.utils.path import salt.utils.platform __salt__ = { "cmd.run": salt.modules.cmdmod._run_quiet, "cmd.run_all": salt.modules.cmdmod._run_all_quiet, } log = logging.getLogger(__name__) def lvm(): """ Return list of LVM devices """ if salt.utils.platform.is_linux(): return _linux_lvm() elif salt.utils.platform.is_aix(): return _aix_lvm() else: log.trace("LVM grain does not support this OS") def _linux_lvm(): ret = {} cmd = salt.utils.path.which("lvm") if cmd: vgs = __salt__["cmd.run"]("{} vgs -o vg_name --noheadings".format(cmd)) for vg in vgs.splitlines(): vg = vg.strip() ret[vg] = [] lvs = __salt__["cmd.run"]( "{} lvs -o lv_name --noheadings {}".format(cmd, vg) ) for lv in lvs.splitlines(): ret[vg].append(lv.strip()) return {"lvm": ret} else: log.trace("No LVM installed") def _aix_lvm(): ret = {} cmd = salt.utils.path.which("lsvg") vgs = __salt__["cmd.run"]("{}".format(cmd)) for vg in vgs.splitlines(): ret[vg] = [] lvs = __salt__["cmd.run"]("{} -l {}".format(cmd, vg)) for lvline in lvs.splitlines()[2:]: lv = lvline.split(" ", 1)[0] ret[vg].append(lv) return {"lvm": ret}
Upload File
Create Folder