diff options
author | Christos Triantafyllidis <christos.triantafyllidis@gmail.com> | 2012-06-12 00:49:17 +0300 |
---|---|---|
committer | Christos Triantafyllidis <christos.triantafyllidis@gmail.com> | 2012-06-12 00:49:17 +0300 |
commit | cf9c34812219c3417d9e4d8af4cafaedd1e8988c (patch) | |
tree | cef1abdeae93887b20de84202b6d7cd42e713a72 /DNC.py | |
download | DynamicNagiosConfig-cf9c34812219c3417d9e4d8af4cafaedd1e8988c.tar.gz DynamicNagiosConfig-cf9c34812219c3417d9e4d8af4cafaedd1e8988c.tar.xz DynamicNagiosConfig-cf9c34812219c3417d9e4d8af4cafaedd1e8988c.zip |
Initial GIT import
Diffstat (limited to 'DNC.py')
-rwxr-xr-x | DNC.py | 31 |
1 files changed, 31 insertions, 0 deletions
@@ -0,0 +1,31 @@ +#!/usr/bin/env python +import yaml +import optparse +import sys + +import dyn_module + +host_definitions = dyn_module.load_module("modules/host_definitions.py") + +if __name__=="__main__": + parser = optparse.OptionParser("usage: %prog [options]") + parser.add_option("-c", "--config", dest="config_file", + default="DNC.yml", type="string", + help="specify the main configuration file") + parser.add_option("-o", "--output", dest="output_folder", + default="output", type="string", + help="specify where results will be stored") + + (options, args) = parser.parse_args() + config_file = options.config_file + + +config_stream = file(config_file, 'r') +config = yaml.load(config_stream) + +defaults = config["modules"]["nagios_config"] + +hosts = dyn_module.load_module("modules/host_definitions.py").get(config["modules"]["host_definitions"]) +datacenters = dyn_module.load_module("modules/datacenter_definitions.py").get(config["modules"]["datacenter_definitions"]) + +dyn_module.load_module("modules/nagios_config.py").generate(defaults,hosts, datacenters) |