From 5c60d0c38601601b48549412cbc8c9cf2723a6f0 Mon Sep 17 00:00:00 2001
From: Arne Oslebo <arne.oslebo@uninett.no>
Date: Tue, 19 Jan 2021 15:47:11 +0100
Subject: [PATCH] add misp token to nifi

---
 roles/misp/tasks/config.yml      | 6 ++++++
 roles/nifi/templates/flow.xml.j2 | 2 +-
 utils/flow2template.py           | 2 +-
 3 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/roles/misp/tasks/config.yml b/roles/misp/tasks/config.yml
index bce8637..a23c5e8 100644
--- a/roles/misp/tasks/config.yml
+++ b/roles/misp/tasks/config.yml
@@ -33,6 +33,12 @@
    misp_api_key: "{{ get_output.stdout }}"
   when: '"initialised" in init_output.stdout'   
 
+- name: Store API key
+  copy:
+    content: "{{misp_api_key}}"
+    dest: "{{playbook_dir}}/secrets/tokens/misp"
+  delegate_to: 127.0.0.1
+
 - name: add users
   uri:
    url: "https://{{soctoolsproxy}}:6443/admin/users/add/1"
diff --git a/roles/nifi/templates/flow.xml.j2 b/roles/nifi/templates/flow.xml.j2
index 1a0096b..01b9231 100644
--- a/roles/nifi/templates/flow.xml.j2
+++ b/roles/nifi/templates/flow.xml.j2
@@ -12909,7 +12909,7 @@
         <name>Timestamp Format</name>
       </property>
     </controllerService>
-    <variable name="misp_token" value="{{ misp_token }}" />
+    <variable name="misp_token" value="{{lookup('file','{{playbook_dir}}/secrets/tokens/misp')}}" />
     <variable name="maxmind_key" value="{{ maxmind_key }}" />
     <variable name="misp_ip_first_interval" value="60d" />
     <variable name="elastic_username" value="{{ elastic_username }}" />
diff --git a/utils/flow2template.py b/utils/flow2template.py
index 4fafbda..b201832 100755
--- a/utils/flow2template.py
+++ b/utils/flow2template.py
@@ -13,7 +13,7 @@ et = xml.etree.ElementTree.parse(f)
 for v in et.findall(".//variable"):
     a=v.attrib
     if a['name']=="misp_token":
-        a['value']="{{ misp_token }}"
+        a['value']="{{lookup('file','{{playbook_dir}}/secrets/tokens/misp')}}"
     elif a['name']=="misp_url":
         a['value']="{{ misp_url }}"
     elif a['name']=="maxmind_key":
-- 
GitLab