code: def get_instance(name, provider=None):
      '''
      Return details on an instance.
  
      Similar to the cloud action show_instance
      but returns only the instance details.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt minionname cloud.get_instance myinstance
  
      SLS Example:
  
      .. code-block:: bash
  
          {{ salt['cloud.get_instance']('myinstance')['mac_address'] }}
  
      '''
      data = action(fun='show_instance', names=[name], provider=provider)
      info = salt.utils.data.simple_types_filter(data)
      try:
          # get the first: [alias][driver][vm_name]
          info = next(six.itervalues(next(six.itervalues(next(six.itervalues(info))))))
      except AttributeError:
          return None
      return inff get_instance(name, provider=None):
      '''
      Return details on an instance.
  
      Similar to the cloud action show_instance
      but returns only the instance details.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt minionname cloud.get_instance myinstance
  
      SLS Example:
  
      .. code-block:: bash
  
          {{ salt['cloud.get_instance']('myinstance')['mac_address'] }}
  
      '''
      data = action(fun='show_instance', names=[name], provider=provider)
      info = salt.utils.data.simple_types_filter(data)
      try:
          # get the first: [alias][driver][vm_name]
          info = next(six.itervalues(next(six.itervalues(next(six.itervalues(info))))))
      except AttributeError:
          return None
      return info
docs: Return details on an instance.
  
      Similar to the cloud action show_instance
      but returns only the instance details.
  
      CLI Example:
  
      .. code-block:: bash
  
          salt minionname cloud.get_instance myinstance
  
      SLS Example:
  
      .. code-block:: bash
  
          {{ salt['cloud.get_instance']('myinstance')['mac_address'] }}