diff --git a/action/config_template.py b/action/config_template.py index a8f6969..10f6ebb 100644 --- a/action/config_template.py +++ b/action/config_template.py @@ -781,17 +781,18 @@ class ActionModule(ActionBase): def run(self, tmp=None, task_vars=None): """Run the method""" - try: - remote_user = task_vars.get('ansible_user') - if not remote_user: - remote_user = task_vars.get('ansible_ssh_user') - if not remote_user: - remote_user = self._play_context.remote_user - - if not tmp: + if not tmp: + try: + remote_user = self._get_remote_user() + except Exception: + remote_user = task_vars.get('ansible_user') + if not remote_user: + remote_user = task_vars.get('ansible_ssh_user') + if not remote_user: + remote_user = self._play_context.remote_user + try: tmp = self._make_tmp_path(remote_user) - except TypeError: - if not tmp: + except TypeError: tmp = self._make_tmp_path() _status, _vars = self._load_options_and_status(task_vars=task_vars)