##### SUMMARY

After 2165f9ac40cf212891b11a75bd9b9b2f4f0b8dc3, `-K` no longer works for become password.

#69629 has a fix to send it to the plugin and get things working again, but @bcoca suggested we should try to do something other than threading it through TQM -> play_context.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
become, task_executor

##### ANSIBLE VERSION

devel after 2165f9ac40cf212891b11a75bd9b9b2f4f0b8dc3
self._play_context = self._play_context.set_task_and_variable_override(task=self._task, variables=variables, templar=templar)
            
            
            self._play_context.post_validate(templar=templar)
            
            
            if not self._play_context.remote_addr:
                self._play_context.remote_addr = self._host.address
            
            
            self._play_context.update_vars(variables)
            
        except AnsibleError as e:
            
            
            context_validation_error = e
        
        
        
        
        try:
            if not self._task.evaluate_conditional(templar, variables):
                display.debug("when evaluation is False, skipping this task")
                return dict(changed=False, skipped=True, skip_reason='Conditional result was False', _ansible_no_log=self._play_context.no_log)
        except AnsibleError:
            
            if self._loop_eval_error is not None: