From 5bfacc9aa66105aab9b6a9c279b0ba849bfac65f Mon Sep 17 00:00:00 2001 From: owine Date: Tue, 12 Mar 2024 10:24:54 -0500 Subject: [PATCH] Rocket.Chat: Role refactor --- roles/rocketchat/defaults/main.yml | 5 +++-- roles/rocketchat/tasks/main.yml | 34 +++++++++++++++++------------- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/roles/rocketchat/defaults/main.yml b/roles/rocketchat/defaults/main.yml index ba48985421..1ae4869c75 100644 --- a/roles/rocketchat/defaults/main.yml +++ b/roles/rocketchat/defaults/main.yml @@ -78,8 +78,9 @@ rocketchat_docker_ports: "{{ rocketchat_docker_ports_defaults rocketchat_docker_envs_default: TZ: "{{ tz }}" ROOT_URL: "{{ rocketchat_web_url }}" - MONGO_URL: mongodb://rocketchat_db:27017/rocketchat - MONGO_OPLOG_URL: mongodb://rocketchat_db:27017/local + MONGO_URL: mongodb://rocketchat_db:27017/rocketchat?replicaSet=rs0 + MONGO_OPLOG_URL: mongodb://rocketchat_db:27017/local?replicaSet=rs0 + DEPLOY_METHOD: docker rocketchat_docker_envs_custom: {} rocketchat_docker_envs: "{{ rocketchat_docker_envs_default | combine(rocketchat_docker_envs_custom) }}" diff --git a/roles/rocketchat/tasks/main.yml b/roles/rocketchat/tasks/main.yml index 2ea033edb7..54ce7d7b84 100644 --- a/roles/rocketchat/tasks/main.yml +++ b/roles/rocketchat/tasks/main.yml @@ -12,7 +12,11 @@ name: mongodb vars: mongodb_instances: ["rocketchat_db"] - mongodb_docker_commands: "mongod --oplogSize 128 --replSet rs0" + mongodb_docker_image_tag: "5" + mongodb_docker_envs_custom: + MONGODB_REPLICA_SET_MODE: primary + MONGODB_REPLICA_SET_NAME: rs0 + MONGODB_ENABLE_JOURNAL: true - name: Add DNS record ansible.builtin.include_tasks: "{{ resources_tasks_path }}/dns/tasker.yml" @@ -33,20 +37,20 @@ mode: "0775" with_items: "{{ lookup('vars', role_name + '_paths_folders_list') }}" -# this container's job is just to run the command to initialize the replica set. -# it will run the command and will later be removed automatically -- name: Initialize MongoDB Replica Set - community.docker.docker_container: - name: "rocketchat-mongo-init-replica" - image: "mongo:latest" - command: 'bash -c "for i in `seq 1 30`; do mongo rocketchat_db/rocketchat --eval \"rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})\" && s=$$? && break || s=$$?; echo \"Tried $$i times. Waiting 5 secs...\"; sleep 5; done; (exit $$s)"' - networks: - - name: saltbox - comparisons: - '*': ignore - auto_remove: yes - state: started - pull: true +# # this container's job is just to run the command to initialize the replica set. +# # it will run the command and will later be removed automatically +# - name: Initialize MongoDB Replica Set +# community.docker.docker_container: +# name: "rocketchat-mongo-init-replica" +# image: "mongo:latest" +# command: 'bash -c "for i in `seq 1 30`; do mongo rocketchat_db/rocketchat --eval \"rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})\" && s=$$? && break || s=$$?; echo \"Tried $$i times. Waiting 5 secs...\"; sleep 5; done; (exit $$s)"' +# networks: +# - name: saltbox +# comparisons: +# '*': ignore +# auto_remove: yes +# state: started +# pull: true - name: Create Docker container ansible.builtin.include_tasks: "{{ resources_tasks_path }}/docker/create_docker_container.yml"