'Create a cloud node with the given name.
Additional properties of the node are defined in the instance.
:param str name: The name.
:return: Node instance.'

def _create_node(self, name):

    try:
        print 'Creating    node    {}'.format(name)
        node = self.provisioner.create_node(name=name, distribution=self.distribution, metadata=self.metadata)
        self.nodes.append(node)
        return node
    except BaseException:
        print ('Error    creating    node    %s' % (name,))
        print 'It    may    have    leaked    into    the    cloud.'
        write_failure(Failure())
        raise
