diff --git a/lib/ansible/runner/__init__.py b/lib/ansible/runner/__init__.py index 564f3b46576..2a35102e7ba 100644 --- a/lib/ansible/runner/__init__.py +++ b/lib/ansible/runner/__init__.py @@ -647,7 +647,8 @@ class Runner(object): # vars_files which had host-specific templating done) inject = utils.combine_vars(inject, self.vars_cache.get(host, {})) # role parameters next - inject = utils.combine_vars(inject, self.role_params) + role_params = template.template(self.basedir, self.role_params, inject) + inject = utils.combine_vars(inject, role_params) # and finally -e vars are the highest priority inject = utils.combine_vars(inject, self.extra_vars) # and then special vars