feat: icinga ansible dumper

This commit is contained in:
2022-12-28 15:50:12 +01:00
parent 6976980b96
commit d14dbce550
4 changed files with 62 additions and 16 deletions

18
icinga.py Normal file
View File

@@ -0,0 +1,18 @@
import jinja2
environment = jinja2.Environment(loader=jinja2.FileSystemLoader(searchpath="./templates"))
def createMasterHostConfig(vmList):
template = environment.get_template("icinga_host.conf.j2")
with open("build/icinga_master_hosts.conf", "w") as f:
for vmo in vmList:
if not vmo.check:
continue
checkDomains = filter(lambda x: not x.get("nocheck"), vmo.subdomains)
websites = [ (s["name"], s.get("url")) for s in checkDomains]
f.write(template.render(hostname=vmo.hostname, address=vmo.ip, websites=websites))
def createMasterServiceConfig(vmList):
pass