From f76ef210d97a6ff8c9fb48d1bc2ffb7c1f72b9bb Mon Sep 17 00:00:00 2001 From: Arne Oslebo <arne.oslebo@uninett.no> Date: Fri, 16 Oct 2020 10:18:26 +0200 Subject: [PATCH] added script for converting nifi flowfile to ansible template --- utils/flow2template.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 utils/flow2template.py diff --git a/utils/flow2template.py b/utils/flow2template.py new file mode 100755 index 0000000..570a1ef --- /dev/null +++ b/utils/flow2template.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +import argparse,gzip,xml.etree.ElementTree + +parser = argparse.ArgumentParser() +parser.add_argument("flowfile", help="input gziped flowfile") +parser.add_argument("templatefile", help="output template file") +args = parser.parse_args() + +f=gzip.open(args.flowfile,'rb') +et = xml.etree.ElementTree.parse(f) + +for v in et.findall(".//variable"): + a=v.attrib + if a['name']=="misp_token": + a['value']="{{ misp_token }}" + elif a['name']=="misp_url": + a['value']="{{ misp_url }}" + elif a['name']=="maxmind_key": + a['value']="{{ maxmind_key }}" + elif a['name']=="elastic_url": + a['value']="https://{{ dslproxy }}:9200" + elif a['name']=="elastic_username": + a['value']="{{ elastic_username }}" + elif a['name']=="elastic_password": + a['value']="{{ odfees_adminpass }}" + +et.write(args.templatefile) + -- GitLab