def run_actions(self, action_name, config_name, instances=None, map_name=None, **kwargs):
        """
        Runs the entire set of actions performed for the indicated action name. On any client failure this raises a
        :class:`~dockermap.map.exceptions.ActionRunnerException`, where partial results can be reviewed in the property
        ``results``, or :class:`~dockermap.exceptions.MiscInvocationError` if no particular action was performed.

        :param action_name: Action name.
        :type action_name: unicode | str
        :param config_name: Name(s) of container configuration(s) or MapConfigId tuple(s).
        :type config_name: unicode | str | collections.Iterable[unicode | str] | dockermap.map.input.MapConfigId | collections.Iterable[dockermap.map.input.MapConfigId]
        :param instances: Optional instance names, where applicable but not included in ``config_name``.
        :type instances: unicode | str | collections.Iterable[unicode | str]
        :param map_name: Optional map name, where not inlcuded in ``config_name``.
        :param kwargs: Additional kwargs for state generation, action generation, runner, or the client action.
        :return: Client output of actions of the configurations.
        :rtype: list[dockermap.map.runner.ActionOutput]
        """
        policy = self.get_policy()
        results = []
        runner = self.get_runner(policy, kwargs)
        for action_list in self.get_actions(action_name, config_name, instances, map_name, **kwargs):
            try:
                for res in runner.run_actions(action_list):
                    results.append(res)
            except ActionException as ae:
                raise ActionRunnerException.from_action_exception(ae, results)
            except:
                exc_info = sys.exc_info()
                raise PartialResultsError(exc_info, results)
        return results