Allow user-specified $ansible_managed string with named parameters

This commit is contained in:
Jan-Piet Mens 2012-10-03 15:59:38 +02:00
parent 53d24ef002
commit 9ed59da294
3 changed files with 18 additions and 3 deletions

View file

@ -408,9 +408,15 @@ def template_from_file(basedir, path, vars):
vars['template_path'] = realpath
vars['template_mtime'] = datetime.datetime.fromtimestamp(os.path.getmtime(realpath))
vars['template_uid'] = template_uid
vars['ansible_managed'] = "%s on %s, modified %s by %s" % (
vars['template_path'], vars['template_host'], vars['template_mtime'],
vars['template_uid'] )
managed_default = C.DEFAULT_MANAGED_STR
managed_str = managed_default.format(
host = vars['template_host'],
uid = vars['template_uid'],
file = vars['template_path']
)
vars['ansible_managed'] = time.strftime(managed_str,
time.localtime(os.path.getmtime(realpath)))
res = t.render(vars)
if data.endswith('\n') and not res.endswith('\n'):