hardware grain
This commit is contained in:
24
_grains/hardware.py
Normal file
24
_grains/hardware.py
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
import re
|
||||||
|
|
||||||
|
def _hardware():
|
||||||
|
h = "unknown"
|
||||||
|
for line in open("/proc/cpuinfo","r").readlines():
|
||||||
|
if re.match("Hardware.*:.*Tegra", line):
|
||||||
|
h = "Tegra"
|
||||||
|
if re.match("Model.*:.*Raspberry", line):
|
||||||
|
h = "RaspberryPi"
|
||||||
|
if re.match("Hardware.*:.*sun50iw1p1", line):
|
||||||
|
h = "Pine64"
|
||||||
|
if re.match("Hardware\s+:\sFreescale\si.MX6\sQuad\/DualLite", line):
|
||||||
|
h = "RiotBoard"
|
||||||
|
if h == "unknown":
|
||||||
|
for line in open("/etc/armbian-release","r").readlines():
|
||||||
|
if re.match("BOARD=espressobin", line):
|
||||||
|
h = "Espressobin"
|
||||||
|
return h
|
||||||
|
|
||||||
|
def main():
|
||||||
|
grains = {}
|
||||||
|
grains['hardware'] = _hardware()
|
||||||
|
return grains
|
||||||
BIN
_grains/hardware.pyc
Normal file
BIN
_grains/hardware.pyc
Normal file
Binary file not shown.
Reference in New Issue
Block a user