##### 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
'''
        The main executor entrypoint, where we determine if the specified
        task requires looping and either runs the task with self._run_loop()
        or self._execute(). After that, the returned results are parsed and
        returned as a dict.
        '''
        display.debug("in run() - task %s" % self._task._uuid)
        try:
            try:
                items = self._get_loop_items()
            except AnsibleUndefinedVariable as e:
                
                items = None
                self._loop_eval_error = e
            if items is not None:
                if len(items) > 0:
                    item_results = self._run_loop(items)
                    
                    res = dict(results=item_results)
                    
                    for item in item_results:
                        if 'changed' in item and item['changed'] and not res.get('changed'):