diff --git a/defaults/main.yml b/defaults/main.yml
index 5346e8c5cdc0790f36a48cccb8e56e38d34c5ee1..15b357e5d763389f9270114900ad2b606e26c648 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 f15d2a126859a8d1ed7952a8ba4f72635e1724de..21409b5391a46e89a54099fe28c1ab855c7db494 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 73ce8c32c91346d8bf1783c2d9255739230a2b02..2fa8b5ee714c149d9399b16a5aaa43bd733aa7aa 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 da554cd9776d8d708e38df50e6c923eff769bb39..2256e1a5d1df576f5f7587483e3fe5daecbaa582 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"