ansible.builtin.mongodb_shard (v2.9.27) — module

Add and remove shards from a MongoDB Cluster.

| "added in version" 2.8 of ansible.builtin"

Authors: Rhys Campbell (@rhysmeister)

preview | supported by community

Install Ansible via pip

Install with pip install ansible==2.9.27

Description

Add and remove shards from a MongoDB Cluster.


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# add a replicaset shard named rs1 with a member running on port 27018 on mongodb0.example.net
- mongodb_shard:
    login_user: admin
    login_password: admin
    shard: "rs1/mongodb0.example.net:27018"
    state: present
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# add a standalone mongod shard running on port 27018 of mongodb0.example.net
- mongodb_shard:
    login_user: admin
    login_password: admin
    shard: "mongodb0.example.net:27018"
    state: present
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# To remove a shard called 'rs1'
- mongodb_shard:
    login_user: admin
    login_password: admin
    shard: rs1
    state: absent
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# Single node shard running on localhost
- name: Ensure shard rs0 exists
  mongodb_shard:
    login_user: admin
    login_password: secret
    shard: "rs0/localhost:3001"
    state: present
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# Single node shard running on localhost
- name: Ensure shard rs1 exists
  mongodb_shard:
    login_user: admin
    login_password: secret
    shard: "rs1/localhost:3002"
    state: present

Inputs

    
ssl:
    default: false
    description:
    - Whether to use an SSL connection when connecting to the database.
    type: bool

shard:
    default: null
    description:
    - The shard connection string.
    - Should be supplied in the form <replicaset>/host:port as detailed in U(https://docs.mongodb.com/manual/tutorial/add-shards-to-shard-cluster/).
    - For example rs0/example1.mongodb.com:27017.
    required: true

state:
    choices:
    - present
    - absent
    default: present
    description:
    - Whether the shard should be present or absent from the Cluster.
    required: false

login_host:
    default: localhost
    description:
    - The host to login to.
    - This must be a mongos.
    required: false

login_port:
    default: 27017
    description:
    - The port to login to.
    required: false

login_user:
    description:
    - The user to login with.
    required: false

ssl_cert_reqs:
    choices:
    - CERT_REQUIRED
    - CERT_OPTIONAL
    - CERT_NONE
    default: CERT_REQUIRED
    description:
    - Specifies whether a certificate is required from the other side of the connection,
      and whether it will be validated if provided.
    required: false

login_database:
    default: admin
    description:
    - The database where login credentials are stored.
    required: false

login_password:
    description:
    - The password used to authenticate with.
    required: false

Outputs

mongodb_shard:
  description: The name of the shard to create.
  returned: success
  type: str