Introduce per task variables and push them to templates.
This commit is contained in:
parent
f99a7f29e8
commit
f728e8c536
1 changed files with 14 additions and 1 deletions
15
template
15
template
|
@ -48,7 +48,7 @@ for x in items:
|
||||||
source = params['src']
|
source = params['src']
|
||||||
dest = params['dest']
|
dest = params['dest']
|
||||||
metadata = params.get('metadata', '/etc/ansible/setup')
|
metadata = params.get('metadata', '/etc/ansible/setup')
|
||||||
|
module_vars = params.get('vars')
|
||||||
|
|
||||||
# raise an error if there is no template metadata
|
# raise an error if there is no template metadata
|
||||||
if not os.path.exists(metadata):
|
if not os.path.exists(metadata):
|
||||||
|
@ -71,6 +71,19 @@ except:
|
||||||
})
|
})
|
||||||
sys.exit(1)
|
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):
|
if not os.path.exists(source):
|
||||||
print json.dumps({
|
print json.dumps({
|
||||||
"failed" : 1,
|
"failed" : 1,
|
||||||
|
|
Loading…
Reference in a new issue