Template the source file of the copy module.

This commit is contained in:
Jeroen Hoekx 2012-04-18 11:40:15 +02:00
parent 8da67ea4f5
commit b678cf783c

View file

@ -368,7 +368,11 @@ class Runner(object):
dest = options.get('dest', None)
if source is None or dest is None:
return (host, True, dict(failed=True, msg="src and dest are required"), '')
# apply templating to source argument
inject = self.setup_cache.get(conn.host,{})
source = utils.template(source, inject)
# transfer the file to a remote tmp location
tmp_src = tmp + source.split('/')[-1]
conn.put_file(utils.path_dwim(self.basedir, source), tmp_src)