code: def modules():
      '''
      Return list of static and shared modules (``apachectl -M``)
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' apache.modules
      '''
      cmd = '{0} -M'.format(_detect_os())
      ret = {}
      ret['static'] = []
      ret['shared'] = []
      out = __salt__['cmd.run'](cmd).splitlines()
      for line in out:
          comps = line.split()
          if not comps:
              continue
          if '(static)' in line:
              ret['static'].append(comps[0])
          if '(shared)' in line:
              ret['shared'].append(comps[0])
      return ref modules():
      '''
      Return list of static and shared modules (``apachectl -M``)
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' apache.modules
      '''
      cmd = '{0} -M'.format(_detect_os())
      ret = {}
      ret['static'] = []
      ret['shared'] = []
      out = __salt__['cmd.run'](cmd).splitlines()
      for line in out:
          comps = line.split()
          if not comps:
              continue
          if '(static)' in line:
              ret['static'].append(comps[0])
          if '(shared)' in line:
              ret['shared'].append(comps[0])
      return ret
docs: Return list of static and shared modules (``apachectl -M``)
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' apache.modules