docs: 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