From 53714e2cd5c3d82ab05f3b46c160a89707f47e92 Mon Sep 17 00:00:00 2001
From: nd <git@notandy.de>
Date: Sat, 19 Dec 2020 19:35:23 +0100
Subject: [PATCH] first working version

---
 defaults/main.yml |  3 ++-
 handlers/main.yml |  3 +++
 tasks/main.yml    | 11 ++++++++++-
 vars/main.yml     |  5 ++---
 4 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/defaults/main.yml b/defaults/main.yml
index 5346e8c..15b357e 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -1 +1,2 @@
-mongodb: {}
+mongodb:
+  version: "4.2"
diff --git a/handlers/main.yml b/handlers/main.yml
index f15d2a1..21409b5 100644
--- a/handlers/main.yml
+++ b/handlers/main.yml
@@ -2,3 +2,6 @@
   systemd:
     state: restarted
     name: mongod.service
+
+- name: start mongodb replication
+  shell: sleep 3; mongo --eval "printjson(rs.initiate())"
diff --git a/tasks/main.yml b/tasks/main.yml
index 73ce8c3..2fa8b5e 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -3,9 +3,18 @@
     pkg:
       - mongodb-org
 
+- name: enable replication sets
+  notify:
+  - restart mongodb
+  - start mongodb replication
+  lineinfile:
+    path: /etc/mongod.conf
+    regexp: "^#replication:"
+    line: "replication:\n  replSetName: rs01"
+
 - name: start and enable mongodb
   systemd:
     state: started
-    name: mongodb
+    name: mongod
     daemon_reload: yes
     enabled: yes
diff --git a/vars/main.yml b/vars/main.yml
index da554cd..2256e1a 100644
--- a/vars/main.yml
+++ b/vars/main.yml
@@ -1,6 +1,5 @@
 packages:
   repos:
     mongodb:
-      url: "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution|lower }}/mongodb-org/4.0 main"
-      keyid: "9DA31620334BD75D9DCB49F368818C72E52529D4"
-      keyserver: keyserver.ubuntu.com
+      url: "deb http://repo.mongodb.org/apt/debian {{ ansible_distribution_release|lower }}/mongodb-org/{{ mongodb.version }} main"
+      keyurl: "https://www.mongodb.org/static/pgp/server-{{ mongodb.version }}.asc"
-- 
GitLab