You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
536 B
Python
27 lines
536 B
Python
#!/usr/bin/env python
|
|
|
|
"""Mongo create admin user utility
|
|
"""
|
|
import sys
|
|
import urllib.parse
|
|
|
|
import pymongo
|
|
|
|
|
|
mongo_ip = sys.argv[1]
|
|
mongo_admin = sys.argv[2]
|
|
mongo_password = sys.argv[3]
|
|
|
|
#mongo_admin = urllib.parse.quote_plus(mongo_admin)
|
|
#mongo_password = urllib.parse.quote_plus(mongo_password)
|
|
|
|
|
|
client = pymongo.MongoClient(f"mongodb://{mongo_ip}:27017/")
|
|
|
|
client.admin.command(
|
|
'createUser', mongo_admin,
|
|
pwd=mongo_password,
|
|
roles=[ { 'role': "userAdminAnyDatabase", 'db': "admin" }, "readWriteAnyDatabase" ]
|
|
)
|
|
|