From 0ce47ee1b394308ba72033a2331912db09d1dd62 Mon Sep 17 00:00:00 2001
From: Sistason <c3infra@sistason.de>
Date: Sat, 4 Dec 2021 22:35:26 +0100
Subject: [PATCH] integrate working with keyFiles

---
 defaults/main.yml | 1 +
 tasks/main.yml    | 9 +++++++++
 2 files changed, 10 insertions(+)

diff --git a/defaults/main.yml b/defaults/main.yml
index b4fe083..a2b81f1 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -23,3 +23,4 @@ mongodb:
     keep_days: 2
   replicaset: {}
   user: {}
+  keyfile_contents: ""
diff --git a/tasks/main.yml b/tasks/main.yml
index 865ce3c..386ec70 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -3,6 +3,15 @@
     executable: pip3
     name: pymongo
 
+- name: template keyfile if necessary
+  copy:
+    dest: "{{ mongodb.config.security.keyFile }}"
+    content: "{{ mongodb.keyfile_contents }}"
+    owner: mongodb
+    group: mongodb
+    mode: "0600"
+  when: mongodb.keyfile_contents and mongodb.config.security.keyFile
+
 - name: copy mongodb config
   notify:
   - restart mongodb
-- 
GitLab