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

#!/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" ]
)