salt.states.mongodb_user
Management of MongoDB Users
salt.states.mongodb_user.absent(name, user=None, password=None, host=None, port=None, database='admin', authdb=None)
-
Ensure that the named user is absent
- name
- The name of the user to remove
- user
- MongoDB user with sufficient privilege to create the user
- password
- Password for the admin user specified by the
user
parameter - host
- The hostname/IP address of the MongoDB server
- port
- The port on which MongoDB is listening
- database
- The database from which to remove the user specified by the
name
parameter - authdb
- The database in which to authenticate
salt.states.mongodb_user.present(name, passwd, database='admin', user=None, password=None, host='localhost', port=27017, authdb=None, roles=None)
-
Ensure that the user is present with the specified properties
- name
- The name of the user to manage
- passwd
- The password of the user to manage
- user
- MongoDB user with sufficient privilege to create the user
- password
- Password for the admin user specified with the
user
parameter - host
- The hostname/IP address of the MongoDB server
- port
- The port on which MongoDB is listening
- database
-
The database in which to create the user
Note
If the database doesn't exist, it will be created.
- authdb
- The database in which to authenticate
- roles
- The roles assigned to user specified with the
name
parameter
Example:
mongouser-myapp:
mongodb_user.present:
- name: myapp
- passwd: password-of-myapp
- database: admin
# Connect as admin:sekrit
- user: admin
- password: sekrit
- roles:
- readWrite
- userAdmin
- dbOwner