1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)
|