summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2016-11-29 15:02:53 +0100
committerGitHub <noreply@github.com>2016-11-29 15:02:53 +0100
commit87f8f3f39fce01fc7355206a9d4dbb9f6ab238e5 (patch)
treef9b2075aa0d83be667873daca29a9fa6463e74b0
parentb82f5ccfc0b3065e4605e1753510f13da6019607 (diff)
parentb4a27c9b3d2ebf2a143646f424f06a15e65a6cd9 (diff)
downloadbcfg2-87f8f3f39fce01fc7355206a9d4dbb9f6ab238e5.tar.gz
bcfg2-87f8f3f39fce01fc7355206a9d4dbb9f6ab238e5.tar.bz2
bcfg2-87f8f3f39fce01fc7355206a9d4dbb9f6ab238e5.zip
Merge pull request #372 from AlexanderS/fix/nagiosgen
Some small fixes for NagiosGen
-rw-r--r--doc/server/plugins/generators/nagiosgen.txt5
-rw-r--r--src/lib/Bcfg2/Server/Plugins/NagiosGen.py8
2 files changed, 4 insertions, 9 deletions
diff --git a/doc/server/plugins/generators/nagiosgen.txt b/doc/server/plugins/generators/nagiosgen.txt
index 746adf44c..47bba8cc2 100644
--- a/doc/server/plugins/generators/nagiosgen.txt
+++ b/doc/server/plugins/generators/nagiosgen.txt
@@ -194,7 +194,4 @@ moderation.
``NagiosGen/config.xml`` replaces the files
``Properties/NagiosGen.xml`` and ``NagiosGen/parents.xml`` in older
versions of Bcfg2; your old configs can be migrated using the
-``nagiosgen-convert.py`` tool. The plugin does contain a
-backwards-compatibility layer for those older config files, but
-``NagiosGen/config.xml`` must exist (even if empty) for the plugin to
-function.
+``nagiosgen-convert.py`` tool.
diff --git a/src/lib/Bcfg2/Server/Plugins/NagiosGen.py b/src/lib/Bcfg2/Server/Plugins/NagiosGen.py
index d3c38ef19..067e2faad 100644
--- a/src/lib/Bcfg2/Server/Plugins/NagiosGen.py
+++ b/src/lib/Bcfg2/Server/Plugins/NagiosGen.py
@@ -92,17 +92,15 @@ class NagiosGen(Plugin, Generator):
for host in host_configs:
host_data.append(open(host, 'r').read())
- group_list = []
+ used_groups = set(['default'])
for line in "\n".join(host_data).splitlines():
# only include those groups which are actually used
if "hostgroup" in line:
- group_list += line.split()[1].split(',')
-
- group_list = list(set(group_list))
+ used_groups.update(line.split()[1].split(','))
for group in group_configs:
group_name = re.sub("(-group.cfg|.*/(?=[^/]+))", "", group)
- if group_name in group_list:
+ if group_name in used_groups:
groupfile = open(group, 'r')
group_data.append(groupfile.read())
groupfile.close()