community.mongodb.mongodb_oplog module – Resizes the MongoDB oplog.
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_oplog
.
New in version 1.0.0: of community.mongodb
Synopsis
Resizes the MongoDB oplog.
This module should only be used with MongoDB 3.6 and above.
Old MongoDB versions should use an alternative method.
Consult https://docs.mongodb.com/manual/tutorial/change-oplog-size for further info.
Parameters
Parameter |
Comments |
---|---|
Authentication type. Choices:
|
|
Runs compact against the oplog.rs collection in the local database to reclaim disk space. Performs no actions against PRIMARY members. The MongoDB user must have the compact role on the local database for this feature to work. Choices:
|
|
Additional connection options. Supply as a list of dicts or strings containing key value pairs seperated with ‘=’. |
|
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. |
|
New size of the oplog in MB. |
|
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:
|
Notes
Note
Requires the pymongo Python package on the remote host, version 2.4.2+. This can be installed using pip or the OS package manager. @see http://api.mongodb.org/python/current/installation.html
Examples
- name: Resize oplog to 16 gigabytes, or 16000 megabytes
community.mongodb.mongodb_oplog:
oplog_size_mb: 16000
- name: Resize oplog to 8 gigabytes and compact secondaries to reclaim space
community.mongodb.mongodb_oplog:
oplog_size_mb: 8000
compact: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Whether the member oplog was modified. Returned: success |
|
Whether the member oplog was compacted. Returned: success |
|
If something went wrong Returned: failed |
|
A short description of what happened. Returned: success |
Authors
Rhys Campbell (@rhysmeister)