2017-12-07 8 views
0

nifi.propertiesファイルで "nifi.variable.registry.properties"を使用して、コントローラサービスで使用されるカスタム変数を配置しようとしています。これはすべての変数でうまくいきます。

この変数またはこの変数に提供されたconfファイルを使用して、プロパティの値を取得するためのスクリプトを評価または実行する方法はありますか?Apache NiFi:カスタムプロパティファイル、プロパティを動的に読み取る

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

my_path/to_conf/conf.file内容:

db_user: <my_db_user> 
db_password: <my_db_password> 

。 。

ここでは、上記のようにパスワードを書いておきたいと思いません。基本的に、私はキーに基づいて、それを復号化するキーファイルと暗号化されたパスワード、スクリプトを持って

db_password: <my_script_to_decode_pass_from_password_keyfile> 

:私はこのようなものが必要。私は、このプロパティの値としてそのスクリプト(実行可能)を使用したいと思います。したがって、この変数がコントローラサービスで使用されるときはいつも、そのスクリプトはパスワードを実行して解読し、それを "db_password"に割り当てます。それはさらに使用されます。

上記のことはできません。そのスクリプト(出力の形式は?)を "nifi.variable.registry.properties"の値として直接与えることができますので、実行してパスワードを評価しますか?

答えて

1

現在のところ、あなたが記述しているものを行うことはできません...

NiFiは暗号化されたコンフィギュレーションをサポートしていませんが、現在それが唯一の暗号化されたnifi.properties内のプロパティなど、他の設定ファイルのカップルをサポートしていますアイデンティティ・providers.xmlログイン:

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

nifi.variable.registry.propertiesで指定されたファイル内の値を暗号化するために、この機能を拡張することが可能かもしれません。

+0

私は同意します。このための最善の方法はおそらく[Apache NiFi JIRA経由の機能要求](https://issues.apache.org/jira/browse/NIFI)なので、このようなユースケースは将来のバージョンでサポートされる可能性がありますNiFi。 – kevdoran

関連する問題