##### SUMMARY
`callback_whitelist = profile_tasks` in ansible.cfg does not activate `ansible.posix.profile_tasks`.

This breaks 2.9 compatibility.

CC @nitzmahone (as discussed on IRC)

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
collection redirection

##### ANSIBLE VERSION
devel
raise AnsibleError("callback must be an instance of CallbackBase or the name of a callback plugin")
        for callback_plugin in callback_loader.all(class_only=True):
            callback_type = getattr(callback_plugin, 'CALLBACK_TYPE', '')
            callback_needs_whitelist = getattr(callback_plugin, 'CALLBACK_NEEDS_WHITELIST', False)
            (callback_name, _) = os.path.splitext(os.path.basename(callback_plugin._original_path))
            if callback_type == 'stdout':
                
                if callback_name != self._stdout_callback or stdout_callback_loaded:
                    continue
                stdout_callback_loaded = True
            elif callback_name == 'tree' and self._run_tree:
                
                pass
            elif not self._run_additional_callbacks or (callback_needs_whitelist and (
                    C.DEFAULT_CALLBACK_WHITELIST is None or callback_name not in C.DEFAULT_CALLBACK_WHITELIST)):
                
                continue
            callback_obj = callback_plugin()
            callback_obj.set_options()
            self._callback_plugins.append(callback_obj)
        for callback_plugin_name in (c for c in C.DEFAULT_CALLBACK_WHITELIST if AnsibleCollectionRef.is_valid_fqcr(c)):
            
            callback_obj = callback_loader.get(callback_plugin_name)
            if callback_obj:
                callback_obj.set_options()
                self._callback_plugins.append(callback_obj)
            else:
                display.warning("Skipping '%s', unable to load or use as a callback" % callback_plugin_name)
        self._callbacks_loaded = True
    def run(self, play):