Introduce per task variables and push them to templates.

This commit is contained in:
Jeroen Hoekx 2012-04-04 13:38:21 +02:00
parent f99a7f29e8
commit f728e8c536

View file

@ -48,7 +48,7 @@ for x in items:
source = params['src']
dest = params['dest']
metadata = params.get('metadata', '/etc/ansible/setup')
module_vars = params.get('vars')
# raise an error if there is no template metadata
if not os.path.exists(metadata):
@ -71,6 +71,19 @@ except:
})
sys.exit(1)
if module_vars:
try:
f = open(module_vars)
vars = json.loads(f.read())
data.update(vars)
f.close()
except:
print json.dumps({
"failed" : 1,
"msg" : "Failed to parse/load %s." % module_vars
})
sys.exit(1)
if not os.path.exists(source):
print json.dumps({
"failed" : 1,