From cf9c34812219c3417d9e4d8af4cafaedd1e8988c Mon Sep 17 00:00:00 2001 From: Christos Triantafyllidis Date: Tue, 12 Jun 2012 00:49:17 +0300 Subject: Initial GIT import --- modules/nagios_config.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 modules/nagios_config.py (limited to 'modules/nagios_config.py') diff --git a/modules/nagios_config.py b/modules/nagios_config.py new file mode 100644 index 0000000..d7668f9 --- /dev/null +++ b/modules/nagios_config.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +from string import Template + +def generate(defaults,hosts,datacenters): + host_template = Template(file("templates/host", 'r').read()) + for host in hosts: + hostdict = {"hostname": host} + if hosts[host].has_key("parents"): + hostdict["parents"] = 'parents ' + hosts[host]["parents"] + elif hosts[host].has_key("datacenter") and datacenters.has_key(hosts[host]["datacenter"]): + hostdict["parents"] = 'parents ' + datacenters[hosts[host]["datacenter"]]["gateway"] + else: + hostdict["parents"] = '' + + if hosts[host].has_key("use"): + hostdict["use"] = hosts[host]["use"] + else: + hostdict["use"] = defaults["default_host_use"] + + if hosts[host].has_key("alias"): + hostdict["host_alias"] = hosts[host]["alias"] + else: + hostdict["host_alias"] = host + + if hosts[host].has_key("address"): + hostdict["host_address"] = hosts[host]["address"] + else: + hostdict["host_address"] = host + + print host_template.substitute(hostdict) + \ No newline at end of file -- cgit