From cedbcfcc0a55b84f7f61fbed82dd9b7e5b9411f5 Mon Sep 17 00:00:00 2001 From: Jonathan Palley Date: Sun, 1 Jul 2012 15:04:53 +0800 Subject: [PATCH] adds 'groups' variable, essentially making hosts file accessible as a variable --- lib/ansible/runner/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/ansible/runner/__init__.py b/lib/ansible/runner/__init__.py index 075a9fba838..b5c05d5e45a 100644 --- a/lib/ansible/runner/__init__.py +++ b/lib/ansible/runner/__init__.py @@ -290,6 +290,12 @@ class Runner(object): inject.update(host_variables) inject.update(self.module_vars) + group_hosts = {} + for g in self.inventory.groups: + group_hosts[g.name] = map((lambda x: x.get_variables()),g.hosts) + + inject['groups'] = group_hosts + if self.module_name == 'setup': if not args: args = {}