code: def resume_cluster(self, cluster, extra_args=tuple()):
          
          if self._resume_playbook_path is not None:
              return self._run_playbook(cluster, self._resume_playbook_path, extra_args)
          else:
              log.warning("No resume playbook is available - falling back to the setup "
                          "playbook, which could be slow.")
              return self.setup_cluster(cluster, extra_args)
docs: As `setup_cluster`, but prefers to run a resume playbook, if
          one is available.  A resume playbook is a playbook which is
          designed to restart a cluster after it has been paused, and
          can be more efficient than a setup playbook (since it can
          assume that the required software is already installed).
          If no such playbook is available, it will use the standard
          setup playbook and print a warning.
  
          :param cluster: cluster to configure
          :type cluster: :py:class:`elasticluster.cluster.Cluster`
  
          :param list extra_args:
            List of additional command-line arguments
            that are appended to each invocation of the setup program.
  
          :return: ``True`` on success, ``False`` otherwise. Please note, if nothing
                   has to be configured, then ``True`` is returned.
  
          :raises: `ConfigurationError` if the playbook can not be found
                   or is corrupt.