2017-12-07 3 views
0

Ich versuche, die „nifi.variable.registry.properties“ in nifi.properties Dateien zu verwenden, um meine benutzerdefinierte Variablen zu setzen, die von meinem Controller-Dienste verwendet werden. Dies funktioniert für alle Variablen.

Meine Forderung, dass ist es eine Möglichkeit, diese Variable oder eine conf-Datei zu diesen Variablen verwenden kann, bewerten oder ein Skript ausgeführt werden, den Wert der Immobilie zu leiten?Apache Nifi: benutzerdefinierte Eigenschaften-Datei, lesen Sie dessen Eigenschaften dynamisch

z.B. nifi.variable.registry.properties = my_path/to_conf/conf.file

my_path/to_conf/conf.file Inhalt:

db_user: <my_db_user> 
db_password: <my_db_password> 

. .

Nun, ich will nicht das Passwort, wie oben geschrieben werden. Ich brauche etwas wie folgt aus:

db_password: <my_script_to_decode_pass_from_password_keyfile> 

Grundsätzlich habe ich ein Keyfile und verschlüsselte Passwort, ein Skript es zu entschlüsseln, basierend auf dem Schlüssel. Ich möchte dieses Skript (das ausgeführt werden kann) als Wert dieser Eigenschaft verwenden. Wann immer diese Variable in Controller-Diensten verwendet wird, führt das Skript das Passwort aus und entschlüsselt es und weist es "db_password" zu und es wird weiter verwendet.

Wenn oben nicht möglich ist; dann kann ich das Skript (welches Format der Ausgabe?) als Wert direkt an "nifi.variable.registry.properties" geben, damit es läuft und das Passwort auswertet?

Antwort

1

Derzeit ist es nicht möglich, zu tun, was Sie beschreiben ...

Nifi Unterstützung für verschlüsselte Konfiguration verfügt, aber zur Zeit unterstützt nur verschlüsselte Eigenschaften in nifi.properties und ein paar anderen Konfigurationsdateien wie login-Identität-providers.xml:

https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#encrypted-passwords-in-configuration-files

Es könnte möglich sein, um diese Funktion zu erweitern Werte in den Dateien angegeben mit nifi.variable.registry.properties zu verschlüsseln.

+0

Ich stimme zu. Der beste Weg nach vorn für diese wäre wahrscheinlich ein [Feature-Anfrage über den Apache Nifi JIRA] (https://issues.apache.org/jira/browse/NIFI) sein, so dass ein solcher Anwendungsfall in zukünftigen Versionen von unterstützt werden könnten NiFi. – kevdoran