mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00
48 lines
1.7 KiB
YAML
48 lines
1.7 KiB
YAML
---
|
|
- name: Check Docker Service
|
|
systemd:
|
|
name: docker
|
|
enabled: yes
|
|
state: started
|
|
tags: [mongodb]
|
|
|
|
- name: Creating BDB Docker network
|
|
docker_network:
|
|
name: "{{ bdb_docker_net_name }}"
|
|
ipam_options:
|
|
subnet: "{{ bdb_docker_default_subnet }}"
|
|
driver_options:
|
|
com.docker.network.bridge.enable_icc": "true"
|
|
com.docker.network.bridge.enable_ip_masquerade": "true"
|
|
com.docker.network.bridge.host_binding_ipv4": "0.0.0.0"
|
|
com.docker.network.driver.mtu: "1500"
|
|
state: present
|
|
tags: [mongodb]
|
|
|
|
- name: Running MongoDB Docker
|
|
docker_container:
|
|
name: "{{ mongodb_docker_name }}{{ item }}"
|
|
hostname: "{{ mongodb_docker_name }}{{ item }}"
|
|
image: "{{ mongodb_docker_image }}"
|
|
detach: true
|
|
published_ports:
|
|
- "{{ bdb_docker_default_gw }}:{{ (mongodb_port|int + item|int)|string }}:{{ mongodb_port }}"
|
|
restart_policy: always
|
|
volumes:
|
|
- "{{ mongodb_host_mount_dir }}{{ item|string }}/db:{{ mongodb_storage_path }}"
|
|
- "{{ mongodb_host_mount_dir }}{{ item|string }}/configdb:{{ mongodb_config_path }}"
|
|
- "{{ mongodb_host_config }}:/bdb_config"
|
|
state: started
|
|
keep_volumes: true
|
|
entrypoint: /entrypoint.sh --replSet=bigchain-rs
|
|
networks:
|
|
- name: "{{ bdb_docker_net_name }}"
|
|
register: mongo_container_info
|
|
with_sequence: start=0 end="{{ docker_cluster_size|int - 1 }}" stride=1
|
|
tags: [mongodb]
|
|
|
|
- name: Set facts for MongoDB containers
|
|
set_fact:
|
|
mongodb{{ item }}={{ mongo_container_info.results[item|int].ansible_facts.docker_container.NetworkSettings.IPAddress }}
|
|
with_sequence: start=0 end="{{ docker_cluster_size|int - 1 }}" stride=1
|
|
tags: [mongodb] |