Documentation
mongodb_user
Manage MongoDB users and permissions.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| database | string | The database where the user is created/managed. [default: "admin"] |
||
| login_database | string | Authentication database to use for login. | ||
| login_host | string | The host running MongoDB. [default: "localhost"] |
||
| login_password | string | The password for login_user. | ||
| login_port | integer | The port MongoDB is listening on. [default: 27017] |
||
| login_user | string | The MongoDB user to login with (must have userAdmin privileges). | ||
| name | true | string | The username of the MongoDB user to manage. | |
| password | string | The password for the MongoDB user. | ||
| roles | The roles assigned to the user. Can be a single role or a list of roles. | |||
| state | string | present absent |
The desired state of the user. [default: "present"] |
|
| update_password | string | always oncreate |
Whether to update existing user password/roles. [default: true] |
Examples
- name: Create MongoDB user
mongodb_user:
name: app_user
password: secret
database: myapp
roles: readWrite
state: present
- name: Create MongoDB user with multiple roles
mongodb_user:
name: admin_user
password: secret
database: admin
roles:
- userAdminAnyDatabase
- readWriteAnyDatabase
state: present
- name: Create user on remote MongoDB server
mongodb_user:
name: app_user
password: secret
database: myapp
roles: readWrite
login_host: mongo.example.com
login_port: 27017
login_user: admin
login_password: admin_secret
- name: Drop MongoDB user
mongodb_user:
name: app_user
database: myapp
state: absent