summaryrefslogtreecommitdiffstats
path: root/func/overlord/groups.py
diff options
context:
space:
mode:
Diffstat (limited to 'func/overlord/groups.py')
-rw-r--r--func/overlord/groups.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/func/overlord/groups.py b/func/overlord/groups.py
index 8eaf28e..b392032 100644
--- a/func/overlord/groups.py
+++ b/func/overlord/groups.py
@@ -83,6 +83,18 @@ class Groups(object):
def get_groups(self):
return self.groups
+ def get_hosts_by_groupgoo(self, groupgoo):
+ group_gloobs = groupgoo.split(':')
+ hosts = []
+ for group_gloob in group_gloobs:
+ if not group_gloob[0] == "@":
+ continue
+ if self.groups.has_key(group_gloob[1:]):
+ hosts = hosts + self.groups[group_gloob[1:]]
+ else:
+ print "group %s not defined" % group_gloob
+ return hosts
+
def main():