31 lines
922 B
Python
31 lines
922 B
Python
#!/usr/bin/python
|
|
import sys,argparse,json,time,yaml
|
|
import re
|
|
|
|
def GetArgs():
|
|
parser = argparse.ArgumentParser(add_help=False)
|
|
parser.add_argument('--server', '-s', type=str, action='store')
|
|
parser.add_argument('--vCenter', '-v', type=str, action='store')
|
|
return (parser.parse_args())
|
|
|
|
args = GetArgs()
|
|
|
|
with open("./exemptions.yml", "r") as exemptionJobData:
|
|
try:
|
|
exemptionJobData = yaml.load(exemptionJobData, Loader=yaml.FullLoader)
|
|
except:
|
|
print("Unable to load exemptions file.")
|
|
|
|
exemptServers = []
|
|
|
|
for i in exemptionJobData:
|
|
for e in exemptionJobData[i]['vms']:
|
|
exemptServers.append([exemptionJobData[i]['id'],e.lower()])
|
|
|
|
for entry in exemptServers:
|
|
parent = entry[0]
|
|
pattern = entry[1]
|
|
|
|
if (parent == int(args.vCenter) and re.search(pattern, args.server)):
|
|
print("Found match with pattern: " + pattern)
|