code: def start(self):
          
          log.info("Starting node `%s` from image `%s` with flavor %s ...",
                   self.name, self.image_id, self.flavor)
          self.instance_id = self._cloud_provider.start_instance(
              self.user_key_name, self.user_key_public, self.user_key_private,
              self.security_group,
              self.flavor, self.image_id, self.image_userdata,
              username=self.image_user,
              node_name=("%s-%s" % (self.cluster_name, self.name)),
              **self.extra)
          log.debug("Node `%s` has instance ID `%s`", self.name, self.instance_id)
docs: Start the node on the cloud using the given instance properties.
  
          This method is non-blocking: as soon as the node id is returned from
          the cloud provider, it will return. The `is_alive`:meth: and
          `update_ips`:meth: methods should be used to further gather details
          about the state of the node.