--- icon: material/docker title: MongoDB hide: - tags tags: - mongodb - database - nosql saltbox_automation: app_links: - name: Manual url: https://www.mongodb.com/docs type: documentation - name: Releases url: https://hub.docker.com/_/mongo/tags type: docker - name: Community url: type: community project_description: name: MongoDB summary: |- a free and open-source cross-platform document-oriented database program. link: https://www.mongodb.com --- # MongoDB ## Overview [MongoDB](https://www.mongodb.com) is a free and open-source cross-platform document-oriented database program.
[:fontawesome-solid-book-open:**Manual**](https://www.mongodb.com/docs){ .md-button .md-button--stretch } [:fontawesome-brands-docker:**Releases**](https://hub.docker.com/_/mongo/tags){ .md-button .md-button--stretch } [:fontawesome-solid-comments:**Community**](){ .md-button .md-button--stretch }
--- ## Deployment ```shell sb install mongodb ``` ## Usage MongoDB 6 is deployed in a Docker container with data persisting to `/opt/mongo/`. Connect from other containers using `mongodb://mongo:27017/`. Multiple instances are supported via the `mongodb_instances` variable in your [Saltbox inventory](../saltbox/inventory/index.md). Note: No authentication is configured by default. ## Role Defaults Variables can be customized using the [Inventory](/saltbox/inventory/index.md#overriding-variables){ data-preview }. (1) { .annotate .sb-annotated } 1. **This role supports multiple instances via `mongodb_instances`.** !!! example "Example override" === "Role-scoped" ```yaml mongodb_role_web_subdomain: "custom" ``` :material-arrow-right-bottom-bold: Applies to all instances of mongodb === "Instance-scoped" ```yaml mongodb2_web_subdomain: "custom2" ``` :material-arrow-right-bottom-bold: Applies to the instance named mongodb2 !!! warning "Avoid overriding variables ending in `_default`" When overriding variables that end in `_default` (like `mongodb_docker_envs_default`), you replace the entire default configuration. Future updates that add new default values will not be applied to your setup, potentially breaking functionality. Instead, use the corresponding `_custom` variable (like `mongodb_docker_envs_custom`) to add your changes. Custom values are merged with defaults, ensuring you receive updates. === "Basics" ??? variable list "`mongodb_instances`" ```yaml # Type: list mongodb_instances: ["mongo"] ``` !!! example "Example Override" ```yaml # Type: list mongodb_instances: ["mongodb", "mongodb2"] ``` === "Docker"
Container
??? variable string "`mongodb_role_docker_container`{ .sb-show-on-unchecked }`mongodb2_docker_container`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_container: "{{ mongodb_name }}" ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_container: "{{ mongodb_name }}" ```
Image
??? variable bool "`mongodb_role_docker_image_pull`{ .sb-show-on-unchecked }`mongodb2_docker_image_pull`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_image_pull: true ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_image_pull: true ``` ??? variable string "`mongodb_role_docker_image_repo`{ .sb-show-on-unchecked }`mongodb2_docker_image_repo`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_image_repo: "mongo" ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_image_repo: "mongo" ``` ??? variable string "`mongodb_role_docker_image_tag`{ .sb-show-on-unchecked }`mongodb2_docker_image_tag`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_image_tag: "6" ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_image_tag: "6" ``` ??? variable string "`mongodb_role_docker_image`{ .sb-show-on-unchecked }`mongodb2_docker_image`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='mongodb') }}:{{ lookup('role_var', '_docker_image_tag', role='mongodb') }}" ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_image: "{{ lookup('role_var', '_docker_image_repo', role='mongodb') }}:{{ lookup('role_var', '_docker_image_tag', role='mongodb') }}" ```
Envs
??? variable dict "`mongodb_role_docker_envs_default`{ .sb-show-on-unchecked }`mongodb2_docker_envs_default`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: dict mongodb_role_docker_envs_default: MONGO_DATA_DIR: "/data/db" MONGO_LOG_DIR: "/dev/null" MONGO_URL: "mongodb://{{ mongodb_name }}:27017/" ``` ```yaml { .sb-show-on-checked } # Type: dict mongodb2_docker_envs_default: MONGO_DATA_DIR: "/data/db" MONGO_LOG_DIR: "/dev/null" MONGO_URL: "mongodb://{{ mongodb_name }}:27017/" ``` ??? variable dict "`mongodb_role_docker_envs_custom`{ .sb-show-on-unchecked }`mongodb2_docker_envs_custom`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: dict mongodb_role_docker_envs_custom: {} ``` ```yaml { .sb-show-on-checked } # Type: dict mongodb2_docker_envs_custom: {} ```
Volumes
??? variable list "`mongodb_role_docker_volumes_default`{ .sb-show-on-unchecked }`mongodb2_docker_volumes_default`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_volumes_default: - "{{ mongodb_role_paths_location }}:/data/db:rw" - "{{ mongodb_role_paths_location }}/config:/data/configdb" ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_volumes_default: - "{{ mongodb_role_paths_location }}:/data/db:rw" - "{{ mongodb_role_paths_location }}/config:/data/configdb" ``` ??? variable list "`mongodb_role_docker_volumes_custom`{ .sb-show-on-unchecked }`mongodb2_docker_volumes_custom`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_volumes_custom: [] ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_volumes_custom: [] ```
Hostname
??? variable string "`mongodb_role_docker_hostname`{ .sb-show-on-unchecked }`mongodb2_docker_hostname`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_hostname: "{{ mongodb_name }}" ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_hostname: "{{ mongodb_name }}" ```
Networks
??? variable string "`mongodb_role_docker_networks_alias`{ .sb-show-on-unchecked }`mongodb2_docker_networks_alias`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_networks_alias: "{{ mongodb_name }}" ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_networks_alias: "{{ mongodb_name }}" ``` ??? variable list "`mongodb_role_docker_networks_default`{ .sb-show-on-unchecked }`mongodb2_docker_networks_default`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_networks_default: [] ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_networks_default: [] ``` ??? variable list "`mongodb_role_docker_networks_custom`{ .sb-show-on-unchecked }`mongodb2_docker_networks_custom`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_networks_custom: [] ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_networks_custom: [] ```
Restart Policy
??? variable string "`mongodb_role_docker_restart_policy`{ .sb-show-on-unchecked }`mongodb2_docker_restart_policy`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_restart_policy: unless-stopped ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_restart_policy: unless-stopped ```
State
??? variable string "`mongodb_role_docker_state`{ .sb-show-on-unchecked }`mongodb2_docker_state`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_state: started ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_state: started ```
User
??? variable string "`mongodb_role_docker_user`{ .sb-show-on-unchecked }`mongodb2_docker_user`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_user: "{{ uid }}:{{ gid }}" ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_user: "{{ uid }}:{{ gid }}" ``` === "Docker+" The following advanced options are available via create_docker_container but are not defined in the role. See: [docker_container module](https://docs.ansible.com/ansible/latest/collections/community/docker/docker_container_module.html)
Resource Limits
??? variable int "`mongodb_role_docker_blkio_weight`{ .sb-show-on-unchecked }`mongodb2_docker_blkio_weight`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_blkio_weight: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_blkio_weight: ``` ??? variable int "`mongodb_role_docker_cpu_period`{ .sb-show-on-unchecked }`mongodb2_docker_cpu_period`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_cpu_period: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_cpu_period: ``` ??? variable int "`mongodb_role_docker_cpu_quota`{ .sb-show-on-unchecked }`mongodb2_docker_cpu_quota`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_cpu_quota: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_cpu_quota: ``` ??? variable int "`mongodb_role_docker_cpu_shares`{ .sb-show-on-unchecked }`mongodb2_docker_cpu_shares`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_cpu_shares: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_cpu_shares: ``` ??? variable string "`mongodb_role_docker_cpus`{ .sb-show-on-unchecked }`mongodb2_docker_cpus`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_cpus: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_cpus: ``` ??? variable string "`mongodb_role_docker_cpuset_cpus`{ .sb-show-on-unchecked }`mongodb2_docker_cpuset_cpus`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_cpuset_cpus: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_cpuset_cpus: ``` ??? variable string "`mongodb_role_docker_cpuset_mems`{ .sb-show-on-unchecked }`mongodb2_docker_cpuset_mems`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_cpuset_mems: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_cpuset_mems: ``` ??? variable string "`mongodb_role_docker_kernel_memory`{ .sb-show-on-unchecked }`mongodb2_docker_kernel_memory`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_kernel_memory: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_kernel_memory: ``` ??? variable string "`mongodb_role_docker_memory`{ .sb-show-on-unchecked }`mongodb2_docker_memory`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_memory: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_memory: ``` ??? variable string "`mongodb_role_docker_memory_reservation`{ .sb-show-on-unchecked }`mongodb2_docker_memory_reservation`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_memory_reservation: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_memory_reservation: ``` ??? variable string "`mongodb_role_docker_memory_swap`{ .sb-show-on-unchecked }`mongodb2_docker_memory_swap`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_memory_swap: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_memory_swap: ``` ??? variable int "`mongodb_role_docker_memory_swappiness`{ .sb-show-on-unchecked }`mongodb2_docker_memory_swappiness`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_memory_swappiness: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_memory_swappiness: ``` ??? variable string "`mongodb_role_docker_shm_size`{ .sb-show-on-unchecked }`mongodb2_docker_shm_size`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_shm_size: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_shm_size: ```
Security & Devices
??? variable list "`mongodb_role_docker_cap_drop`{ .sb-show-on-unchecked }`mongodb2_docker_cap_drop`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_cap_drop: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_cap_drop: ``` ??? variable string "`mongodb_role_docker_cgroupns_mode`{ .sb-show-on-unchecked }`mongodb2_docker_cgroupns_mode`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_cgroupns_mode: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_cgroupns_mode: ``` ??? variable list "`mongodb_role_docker_device_cgroup_rules`{ .sb-show-on-unchecked }`mongodb2_docker_device_cgroup_rules`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_device_cgroup_rules: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_device_cgroup_rules: ``` ??? variable list "`mongodb_role_docker_device_read_bps`{ .sb-show-on-unchecked }`mongodb2_docker_device_read_bps`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_device_read_bps: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_device_read_bps: ``` ??? variable list "`mongodb_role_docker_device_read_iops`{ .sb-show-on-unchecked }`mongodb2_docker_device_read_iops`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_device_read_iops: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_device_read_iops: ``` ??? variable list "`mongodb_role_docker_device_requests`{ .sb-show-on-unchecked }`mongodb2_docker_device_requests`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_device_requests: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_device_requests: ``` ??? variable list "`mongodb_role_docker_device_write_bps`{ .sb-show-on-unchecked }`mongodb2_docker_device_write_bps`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_device_write_bps: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_device_write_bps: ``` ??? variable list "`mongodb_role_docker_device_write_iops`{ .sb-show-on-unchecked }`mongodb2_docker_device_write_iops`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_device_write_iops: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_device_write_iops: ``` ??? variable list "`mongodb_role_docker_devices`{ .sb-show-on-unchecked }`mongodb2_docker_devices`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_devices: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_devices: ``` ??? variable list "`mongodb_role_docker_groups`{ .sb-show-on-unchecked }`mongodb2_docker_groups`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_groups: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_groups: ``` ??? variable bool "`mongodb_role_docker_privileged`{ .sb-show-on-unchecked }`mongodb2_docker_privileged`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_privileged: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_privileged: ``` ??? variable list "`mongodb_role_docker_security_opts`{ .sb-show-on-unchecked }`mongodb2_docker_security_opts`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_security_opts: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_security_opts: ``` ??? variable string "`mongodb_role_docker_userns_mode`{ .sb-show-on-unchecked }`mongodb2_docker_userns_mode`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_userns_mode: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_userns_mode: ```
Networking
??? variable list "`mongodb_role_docker_dns_opts`{ .sb-show-on-unchecked }`mongodb2_docker_dns_opts`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_dns_opts: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_dns_opts: ``` ??? variable list "`mongodb_role_docker_dns_search_domains`{ .sb-show-on-unchecked }`mongodb2_docker_dns_search_domains`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_dns_search_domains: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_dns_search_domains: ``` ??? variable list "`mongodb_role_docker_dns_servers`{ .sb-show-on-unchecked }`mongodb2_docker_dns_servers`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_dns_servers: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_dns_servers: ``` ??? variable string "`mongodb_role_docker_domainname`{ .sb-show-on-unchecked }`mongodb2_docker_domainname`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_domainname: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_domainname: ``` ??? variable list "`mongodb_role_docker_exposed_ports`{ .sb-show-on-unchecked }`mongodb2_docker_exposed_ports`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_exposed_ports: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_exposed_ports: ``` ??? variable dict "`mongodb_role_docker_hosts`{ .sb-show-on-unchecked }`mongodb2_docker_hosts`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: dict mongodb_role_docker_hosts: ``` ```yaml { .sb-show-on-checked } # Type: dict mongodb2_docker_hosts: ``` ??? variable bool "`mongodb_role_docker_hosts_use_common`{ .sb-show-on-unchecked }`mongodb2_docker_hosts_use_common`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_hosts_use_common: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_hosts_use_common: ``` ??? variable string "`mongodb_role_docker_ipc_mode`{ .sb-show-on-unchecked }`mongodb2_docker_ipc_mode`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_ipc_mode: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_ipc_mode: ``` ??? variable list "`mongodb_role_docker_links`{ .sb-show-on-unchecked }`mongodb2_docker_links`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_links: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_links: ``` ??? variable string "`mongodb_role_docker_network_mode`{ .sb-show-on-unchecked }`mongodb2_docker_network_mode`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_network_mode: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_network_mode: ``` ??? variable string "`mongodb_role_docker_pid_mode`{ .sb-show-on-unchecked }`mongodb2_docker_pid_mode`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_pid_mode: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_pid_mode: ``` ??? variable list "`mongodb_role_docker_ports`{ .sb-show-on-unchecked }`mongodb2_docker_ports`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_ports: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_ports: ``` ??? variable string "`mongodb_role_docker_uts`{ .sb-show-on-unchecked }`mongodb2_docker_uts`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_uts: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_uts: ```
Storage
??? variable bool "`mongodb_role_docker_keep_volumes`{ .sb-show-on-unchecked }`mongodb2_docker_keep_volumes`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_keep_volumes: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_keep_volumes: ``` ??? variable list "`mongodb_role_docker_mounts`{ .sb-show-on-unchecked }`mongodb2_docker_mounts`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_mounts: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_mounts: ``` ??? variable dict "`mongodb_role_docker_storage_opts`{ .sb-show-on-unchecked }`mongodb2_docker_storage_opts`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: dict mongodb_role_docker_storage_opts: ``` ```yaml { .sb-show-on-checked } # Type: dict mongodb2_docker_storage_opts: ``` ??? variable list "`mongodb_role_docker_tmpfs`{ .sb-show-on-unchecked }`mongodb2_docker_tmpfs`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_tmpfs: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_tmpfs: ``` ??? variable string "`mongodb_role_docker_volume_driver`{ .sb-show-on-unchecked }`mongodb2_docker_volume_driver`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_volume_driver: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_volume_driver: ``` ??? variable list "`mongodb_role_docker_volumes_from`{ .sb-show-on-unchecked }`mongodb2_docker_volumes_from`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_volumes_from: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_volumes_from: ``` ??? variable bool "`mongodb_role_docker_volumes_global`{ .sb-show-on-unchecked }`mongodb2_docker_volumes_global`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_volumes_global: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_volumes_global: ``` ??? variable string "`mongodb_role_docker_working_dir`{ .sb-show-on-unchecked }`mongodb2_docker_working_dir`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_working_dir: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_working_dir: ```
Monitoring & Lifecycle
??? variable bool "`mongodb_role_docker_auto_remove`{ .sb-show-on-unchecked }`mongodb2_docker_auto_remove`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_auto_remove: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_auto_remove: ``` ??? variable bool "`mongodb_role_docker_cleanup`{ .sb-show-on-unchecked }`mongodb2_docker_cleanup`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_cleanup: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_cleanup: ``` ??? variable string "`mongodb_role_docker_force_kill`{ .sb-show-on-unchecked }`mongodb2_docker_force_kill`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_force_kill: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_force_kill: ``` ??? variable dict "`mongodb_role_docker_healthcheck`{ .sb-show-on-unchecked }`mongodb2_docker_healthcheck`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: dict mongodb_role_docker_healthcheck: ``` ```yaml { .sb-show-on-checked } # Type: dict mongodb2_docker_healthcheck: ``` ??? variable int "`mongodb_role_docker_healthy_wait_timeout`{ .sb-show-on-unchecked }`mongodb2_docker_healthy_wait_timeout`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_healthy_wait_timeout: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_healthy_wait_timeout: ``` ??? variable bool "`mongodb_role_docker_init`{ .sb-show-on-unchecked }`mongodb2_docker_init`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_init: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_init: ``` ??? variable string "`mongodb_role_docker_kill_signal`{ .sb-show-on-unchecked }`mongodb2_docker_kill_signal`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_kill_signal: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_kill_signal: ``` ??? variable string "`mongodb_role_docker_log_driver`{ .sb-show-on-unchecked }`mongodb2_docker_log_driver`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_log_driver: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_log_driver: ``` ??? variable dict "`mongodb_role_docker_log_options`{ .sb-show-on-unchecked }`mongodb2_docker_log_options`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: dict mongodb_role_docker_log_options: ``` ```yaml { .sb-show-on-checked } # Type: dict mongodb2_docker_log_options: ``` ??? variable bool "`mongodb_role_docker_oom_killer`{ .sb-show-on-unchecked }`mongodb2_docker_oom_killer`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_oom_killer: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_oom_killer: ``` ??? variable int "`mongodb_role_docker_oom_score_adj`{ .sb-show-on-unchecked }`mongodb2_docker_oom_score_adj`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_oom_score_adj: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_oom_score_adj: ``` ??? variable bool "`mongodb_role_docker_output_logs`{ .sb-show-on-unchecked }`mongodb2_docker_output_logs`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_output_logs: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_output_logs: ``` ??? variable bool "`mongodb_role_docker_paused`{ .sb-show-on-unchecked }`mongodb2_docker_paused`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_paused: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_paused: ``` ??? variable bool "`mongodb_role_docker_recreate`{ .sb-show-on-unchecked }`mongodb2_docker_recreate`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_recreate: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_recreate: ``` ??? variable int "`mongodb_role_docker_restart_retries`{ .sb-show-on-unchecked }`mongodb2_docker_restart_retries`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_restart_retries: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_restart_retries: ``` ??? variable string "`mongodb_role_docker_stop_signal`{ .sb-show-on-unchecked }`mongodb2_docker_stop_signal`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_stop_signal: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_stop_signal: ``` ??? variable int "`mongodb_role_docker_stop_timeout`{ .sb-show-on-unchecked }`mongodb2_docker_stop_timeout`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_stop_timeout: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_stop_timeout: ```
Other Options
??? variable list "`mongodb_role_docker_capabilities`{ .sb-show-on-unchecked }`mongodb2_docker_capabilities`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_capabilities: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_capabilities: ``` ??? variable string "`mongodb_role_docker_cgroup_parent`{ .sb-show-on-unchecked }`mongodb2_docker_cgroup_parent`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_cgroup_parent: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_cgroup_parent: ``` ??? variable list "`mongodb_role_docker_commands`{ .sb-show-on-unchecked }`mongodb2_docker_commands`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_commands: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_commands: ``` ??? variable int "`mongodb_role_docker_create_timeout`{ .sb-show-on-unchecked }`mongodb2_docker_create_timeout`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: int mongodb_role_docker_create_timeout: ``` ```yaml { .sb-show-on-checked } # Type: int mongodb2_docker_create_timeout: ``` ??? variable string "`mongodb_role_docker_entrypoint`{ .sb-show-on-unchecked }`mongodb2_docker_entrypoint`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_entrypoint: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_entrypoint: ``` ??? variable string "`mongodb_role_docker_env_file`{ .sb-show-on-unchecked }`mongodb2_docker_env_file`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_env_file: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_env_file: ``` ??? variable dict "`mongodb_role_docker_labels`{ .sb-show-on-unchecked }`mongodb2_docker_labels`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: dict mongodb_role_docker_labels: ``` ```yaml { .sb-show-on-checked } # Type: dict mongodb2_docker_labels: ``` ??? variable bool "`mongodb_role_docker_labels_use_common`{ .sb-show-on-unchecked }`mongodb2_docker_labels_use_common`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_labels_use_common: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_labels_use_common: ``` ??? variable bool "`mongodb_role_docker_read_only`{ .sb-show-on-unchecked }`mongodb2_docker_read_only`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_read_only: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_read_only: ``` ??? variable string "`mongodb_role_docker_runtime`{ .sb-show-on-unchecked }`mongodb2_docker_runtime`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: string mongodb_role_docker_runtime: ``` ```yaml { .sb-show-on-checked } # Type: string mongodb2_docker_runtime: ``` ??? variable list "`mongodb_role_docker_sysctls`{ .sb-show-on-unchecked }`mongodb2_docker_sysctls`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_sysctls: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_sysctls: ``` ??? variable list "`mongodb_role_docker_ulimits`{ .sb-show-on-unchecked }`mongodb2_docker_ulimits`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_ulimits: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_ulimits: ``` === "Global Override Options" ??? variable bool "`mongodb_role_autoheal_enabled`{ .sb-show-on-unchecked }`mongodb2_autoheal_enabled`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Enable or disable Autoheal monitoring for containers created when deploying # Type: bool (true/false) mongodb_role_autoheal_enabled: true ``` ```yaml { .sb-show-on-checked } # Enable or disable Autoheal monitoring for containers created when deploying # Type: bool (true/false) mongodb2_autoheal_enabled: true ``` ??? variable string "`mongodb_role_depends_on`{ .sb-show-on-unchecked }`mongodb2_depends_on`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # List of container dependencies that must be running before containers start # Type: string mongodb_role_depends_on: "" ``` ```yaml { .sb-show-on-checked } # List of container dependencies that must be running before containers start # Type: string mongodb2_depends_on: "" ``` ??? variable string "`mongodb_role_depends_on_delay`{ .sb-show-on-unchecked }`mongodb2_depends_on_delay`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Delay in seconds before starting containers after dependencies are ready # Type: string (quoted number) mongodb_role_depends_on_delay: "0" ``` ```yaml { .sb-show-on-checked } # Delay in seconds before starting containers after dependencies are ready # Type: string (quoted number) mongodb2_depends_on_delay: "0" ``` ??? variable string "`mongodb_role_depends_on_healthchecks`{ .sb-show-on-unchecked }`mongodb2_depends_on_healthchecks`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Enable healthcheck waiting for container dependencies # Type: string ("true"/"false") mongodb_role_depends_on_healthchecks: ``` ```yaml { .sb-show-on-checked } # Enable healthcheck waiting for container dependencies # Type: string ("true"/"false") mongodb2_depends_on_healthchecks: ``` ??? variable bool "`mongodb_role_diun_enabled`{ .sb-show-on-unchecked }`mongodb2_diun_enabled`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Enable or disable Diun update notifications for containers created when deploying # Type: bool (true/false) mongodb_role_diun_enabled: true ``` ```yaml { .sb-show-on-checked } # Enable or disable Diun update notifications for containers created when deploying # Type: bool (true/false) mongodb2_diun_enabled: true ``` ??? variable bool "`mongodb_role_docker_controller`{ .sb-show-on-unchecked }`mongodb2_docker_controller`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Enable or disable Saltbox Docker Controller management for containers # Type: bool (true/false) mongodb_role_docker_controller: true ``` ```yaml { .sb-show-on-checked } # Enable or disable Saltbox Docker Controller management for containers # Type: bool (true/false) mongodb2_docker_controller: true ``` ??? variable list "`mongodb_role_docker_networks_alias_custom`{ .sb-show-on-unchecked }`mongodb2_docker_networks_alias_custom`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: list mongodb_role_docker_networks_alias_custom: ``` ```yaml { .sb-show-on-checked } # Type: list mongodb2_docker_networks_alias_custom: ``` ??? variable bool "`mongodb_role_docker_volumes_download`{ .sb-show-on-unchecked }`mongodb2_docker_volumes_download`{ .sb-show-on-checked }" ```yaml { .sb-show-on-unchecked } # Type: bool (true/false) mongodb_role_docker_volumes_download: ``` ```yaml { .sb-show-on-checked } # Type: bool (true/false) mongodb2_docker_volumes_download: ```