code: def detach_volume(volume_id, profile, **libcloud_kwargs):
      '''
      Detaches a volume from a node.
  
      :param volume_id:  Volume ID from which to detach
      :type  volume_id: ``str``
  
      :param profile: The profile key
      :type  profile: ``str``
  
      :param libcloud_kwargs: Extra arguments for the driver's detach_volume method
      :type  libcloud_kwargs: ``dict``
  
      CLI Example:
  
      .. code-block:: bash
  
          salt myminion libcloud_compute.detach_volume vol1 profile1
      '''
      conn = _get_driver(profile=profile)
      libcloud_kwargs = salt.utils.args.clean_kwargs(**libcloud_kwargs)
      volume = _get_by_id(conn.list_volumes(), volume_id)
      return conn.detach_volume(volume, **libcloud_kwargsf detach_volume(volume_id, profile, **libcloud_kwargs):
      '''
      Detaches a volume from a node.
  
      :param volume_id:  Volume ID from which to detach
      :type  volume_id: ``str``
  
      :param profile: The profile key
      :type  profile: ``str``
  
      :param libcloud_kwargs: Extra arguments for the driver's detach_volume method
      :type  libcloud_kwargs: ``dict``
  
      CLI Example:
  
      .. code-block:: bash
  
          salt myminion libcloud_compute.detach_volume vol1 profile1
      '''
      conn = _get_driver(profile=profile)
      libcloud_kwargs = salt.utils.args.clean_kwargs(**libcloud_kwargs)
      volume = _get_by_id(conn.list_volumes(), volume_id)
      return conn.detach_volume(volume, **libcloud_kwargs)
docs: Detaches a volume from a node.
  
      :param volume_id:  Volume ID from which to detach
      :type  volume_id: ``str``
  
      :param profile: The profile key
      :type  profile: ``str``
  
      :param libcloud_kwargs: Extra arguments for the driver's detach_volume method
      :type  libcloud_kwargs: ``dict``
  
      CLI Example:
  
      .. code-block:: bash
  
          salt myminion libcloud_compute.detach_volume vol1 profile1