Yuvipanda has submitted this change and it was merged.

Change subject: Pass in config object to generators
......................................................................


Pass in config object to generators

Also emit a default hostgroup for all hosts

Change-Id: Ifaf2643b8fc03a8e8e95b3ed7eba31e4540fe954
---
M shingen/generators/generator.py
M shingen/generators/hostgroups.py
M shingen/generators/hosts.py
3 files changed, 6 insertions(+), 5 deletions(-)

Approvals:
  Yuvipanda: Verified; Looks good to me, approved



diff --git a/shingen/generators/generator.py b/shingen/generators/generator.py
index ad6f9f4..1e3792c 100644
--- a/shingen/generators/generator.py
+++ b/shingen/generators/generator.py
@@ -28,7 +28,7 @@
             config_objects = []
             for instance in instances:
                 for generator in self.instance_generators:
-                    co = generator(project, instance)
+                    co = generator(self.config, project, instance)
                     config_objects.append(co)
             hosts_config_path = '%s/%s.cfg' % (
                 self.config['base_path'], project
@@ -37,7 +37,7 @@
 
             project_cos = []
             for generator in self.project_generators:
-                co = generator(project, instances, config_objects)
+                co = generator(self.config, project, instances, config_objects)
                 project_cos.append(co)
             projects_config_path = '%s/project-%s.cfg' % (
                 self.config['base_path'], project
diff --git a/shingen/generators/hostgroups.py b/shingen/generators/hostgroups.py
index 03af341..1fab08e 100644
--- a/shingen/generators/hostgroups.py
+++ b/shingen/generators/hostgroups.py
@@ -1,6 +1,6 @@
 from ..shinkenconfig import ConfigObject
 
-def generate_hostgroups_config(project_name, instances, config_objects):
+def generate_hostgroups_config(config, project_name, instances, 
config_objects):
     co = ConfigObject('hostgroup')
     co.properties['hostgroup_name'] = project_name
     co.properties['alias'] = project_name
diff --git a/shingen/generators/hosts.py b/shingen/generators/hosts.py
index 4d71406..8cb5d46 100644
--- a/shingen/generators/hosts.py
+++ b/shingen/generators/hosts.py
@@ -1,10 +1,11 @@
 from ..shinkenconfig import ConfigObject
 
-def generate_host_config(project_name, instance):
+def generate_host_config(config, project_name, instance):
     co = ConfigObject('host')
     co.properties['use'] = 'generic-host'
     co.properties['host_name'] = instance['name']
     co.properties['address'] = instance['ip'][0]
-    co.properties['hostgroups'] = project_name
+    projects = [project_name, config.get('default-hostgroup', 'labshost')]
+    co.properties['hostgroups'] = ','.join(projects)
     co.properties['contact_groups'] = project_name
     return co

-- 
To view, visit https://gerrit.wikimedia.org/r/172335
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ifaf2643b8fc03a8e8e95b3ed7eba31e4540fe954
Gerrit-PatchSet: 2
Gerrit-Project: operations/software/shinkengen
Gerrit-Branch: master
Gerrit-Owner: Yuvipanda <[email protected]>
Gerrit-Reviewer: Hashar <[email protected]>
Gerrit-Reviewer: Yuvipanda <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to