File: //lib/python2.7/site-packages/lap/xen_coalesce.py
import yaml
def __run__(params):
try:
string = yaml.load(params.get('string'))
file = yaml.load(params.get('file'))
except Exception, e:
return [2, "CRITICAL - Error : %s" % repr(e)]
newstring = "slave"
check = 0
linha = []
with open(file) as fname:
for line in fname:
if string in line:
check = 1
linha.append(line.split()[0])
with open('/etc/xensource/pool.conf') as pool:
for line in pool:
if newstring not in line:
if check:
return [2, "Coalesce is NOT RUNNING - %s" % linha[0:9] ]
else:
return [0, "Coalesce OK or I am not the master"]
else:
return [0, "Coalesce OK or I am not the master"]