aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/mongodb/tasks/start.yml
blob: 3926a7316830793ea97f69e1160c24757b7c8dd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
---
- name: Starting mongodb container
  kolla_docker:
    action: "start_container"
    common_options: "{{ docker_common_options }}"
    image: "{{ mongodb_image_full }}"
    name: "mongodb"
    privileged: True
    volumes:
      - "{{ node_config_directory }}/mongodb/:{{ container_config_directory }}/:ro"
      - "/etc/localtime:/etc/localtime:ro"
      - "kolla_logs:/var/log/kolla/"
      - "mongodb:/var/lib/mongodb"

- name: Waiting for the mongodb startup
  wait_for: host={{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }} port={{ mongodb_port }}

- name: Checking current replication status
  command: "docker exec -t mongodb mongo {{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }} --quiet --eval rs.status().ok"
  register: mongodb_replication_status
  changed_when: false
  delegate_to: "{{ groups['mongodb'][0] }}"
  run_once: True

- include: "bootstrap_cluster.yml"
  when: mongodb_replication_status.stdout != "1"