'Remove Azure Virtual Machine
This removes the instance, but does not
remove the disk. You will need to use destroy_volume.
Azure sometimes has an issue where it will hold onto
a blob lease for an extended amount of time.
:keyword     ex_cloud_service_name: Required.
Name of the Azure Cloud Service.
:type        ex_cloud_service_name:  ``str``
:keyword     ex_deployment_slot: Optional: The name of the deployment
slot. If this is not passed in we
default to production.
:type        ex_deployment_slot:  ``str``'

def destroy_node(self, node, ex_cloud_service_name=None, ex_deployment_slot='Production'):

    if (not isinstance(node, Node)):
        raise ValueError('A    libcloud    Node    object    is    required.')
    if ((ex_cloud_service_name is None) and (node.extra is not None)):
        ex_cloud_service_name = node.extra.get('ex_cloud_service_name')
    if (not ex_cloud_service_name):
        raise ValueError('Unable    to    get    ex_cloud_service_name    from    Node.')
    _deployment = self._get_deployment(service_name=ex_cloud_service_name, deployment_slot=ex_deployment_slot)
    _deployment_name = _deployment.name
    _server_deployment_count = len(_deployment.role_instance_list)
    if (_server_deployment_count > 1):
        path = self._get_role_path(ex_cloud_service_name, _deployment_name, node.id)
    else:
        path = self._get_deployment_path_using_name(ex_cloud_service_name, _deployment_name)
    path += '?comp=media'
    self._perform_delete(path)
    return True
