h0945466 发表于 2018-8-1 08:28:09

SaltStack源码分析之使用MongoDB模块

def user_list(user=None, password=None, host=None, port=None, database='admin'):  
    '''
  
    List users of a Mongodb database
  

  
    CLI Example:
  

  
    .. code-block:: bash
  

  
      salt '*' mongodb.user_list <name> <user> <password> <host> <port> <database>
  
    '''
  
    conn = _connect(user, password, host, port)
  
    if not conn:
  
      return 'Failed to connect to mongo database'
  

  
    try:
  
      log.info('Listing users')
  
      mdb = pymongo.database.Database(conn, database)
  

  
      output = []
  

  
      for user in mdb.system.users.find():
  
            output.append([
  
                ('user', user['user']),
  
                ('readOnly', user.get('readOnly', 'None'))
  
            ])
  
      return output
  

  
    except pymongo.errors.PyMongoError as err:
  
      log.error(
  
            'Listing users failed with error: {0}'.format(
  
                str(err)
  
            )
  
      )
  
      return str(err)
页: [1]
查看完整版本: SaltStack源码分析之使用MongoDB模块