community.mongodb.mongodb_info module – Gather information about MongoDB instance.
Note
This module is part of the community.mongodb collection (version 1.4.1).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.mongodb
.
To use it in a playbook, specify: community.mongodb.mongodb_info
.
New in version 1.0.0: of community.mongodb
Parameters
Parameter |
Comments |
---|---|
Authentication type. Choices:
|
|
Additional connection options. Supply as a list of dicts or strings containing key value pairs seperated with ‘=’. |
|
Limit the collected information by comma separated string or YAML list. Allowable values are By default, collects all subsets. You can use ‘!’ before value (for example, If you pass including and excluding values to the filter, for example, filter=!general,users, the excluding values, |
|
The database where login credentials are stored. Default: “admin” |
|
The host running MongoDB instance to login to. Default: “localhost” |
|
The password used to authenticate with. Required when login_user is specified. |
|
The MongoDB server port to login to. Default: 27017 |
|
The MongoDB user to login with. Required when login_password is specified. |
|
Whether to use an SSL connection when connecting to the database. Choices:
|
|
The ssl_ca_certs option takes a path to a CA file. |
|
Specifies whether a certificate is required from the other side of the connection, and whether it will be validated if provided. Choices:
|
|
Present a client certificate using the ssl_certfile option. |
|
The ssl_crlfile option takes a path to a CRL file. |
|
Private key for the client certificate. |
|
Passphrase to decrypt encrypted private keys. |
|
Enforce strict requirements for pymongo and MongoDB software versions Choices:
|
Examples
- name: Gather all supported information
community.mongodb.mongodb_info:
login_user: admin
login_password: secret
register: result
- name: Show gathered info
debug:
msg: '{{ result }}'
- name: Gather only information about databases and their total size
community.mongodb.mongodb_info:
login_user: admin
login_password: secret
filter: databases, total_size
- name: Gather all information except parameters
community.mongodb.mongodb_info:
login_user: admin
login_password: secret
filter: '!parameters'
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Database information. Returned: always Sample: {“admin”: {“empty”: false, “sizeOnDisk”: 245760}, “config”: {“empty”: false, “sizeOnDisk”: 110592}} |
|
General instance information. Returned: always Sample: {“allocator”: “tcmalloc”, “bits”: 64, “maxBsonObjectSize”: 16777216, “storageEngines”: [“biggie”], “version”: “4.2.3”} |
|
Server parameters information. Returned: always Sample: {“maxOplogTruncationPointsAfterStartup”: 100, “maxOplogTruncationPointsDuringStartup”: 100, “maxSessions”: 1000000} |
|
Role information. Returned: always Sample: {“db”: {“restore”: {“inheritedRoles”: [], “isBuiltin”: true, “roles”: []}}} |
|
Total size of all databases in bytes. Returned: always Sample: 397312 |
|
User information. Returned: always Sample: {“db”: {“new_user”: {“_id”: “config.new_user”, “mechanisms”: [“SCRAM-SHA-1”, “SCRAM-SHA-256”], “roles”: []}}} |
Authors
Andrew Klychkov (@Andersson007)