2016-10-07 3 views
1

xmlとしてエクスポートされたNiFiテンプレートがあります。私はテンプレートをNiFiインスタンスにアップロードするためにrest-apiを使用しています。さて、私は、rest-api(またはプログラムで利用可能な他のオプション)からテンプレートのいくつかのプロパティ(例えば、パスワード)を更新/追加したいと思います。NiFiテンプレートのプロパティをプログラムで更新するには(rest-api?)

私はドキュメントやさまざまなコミュニティスレッドを成功裏に読んだ。言及リンク:任意のアプローチのための

開き、 おかげ

答えて

2

私はあなたの言葉遣いでの混乱のビットがあると思います。私が間違っているが、私はあなたが何をしたいと考えているなら、私を修正することである:

  1. がにテンプレートを追加します。それは
  2. 別NiFiインスタンス
  3. にそれをアップロードして一箇所に
  4. エクスポートテンプレートを作成します。キャンバス(今それはちょうどあなたのNiFiキャンバス上のコンポーネントです)
  5. 編集

を追加されたコンポーネントのプロパティは、2つのdiffが一般的にあります。テンプレートをインポートした後にプロパティを編集したいという理由があります。プロパティは、実行中のインスタンスに固有のものです。彼らは敏感な特性でした。

NiFi-0.7.0に「変数レジストリ」を追加すると、NiFiの起動時に複数のファイルを読み込んで使用するカスタム変数を与えることができます。ここには、NiFi docsのそれに関するセクションがあります。これにより、実行する各環境に固有のEL(Expression Language)を介して参照するカスタム変数を持つことができます。

「変数レジストリ」は、プロパティを区別するために使用されるELがテンプレートでエクスポートされないため、機密プロパティでは役に立ちません。プロセッサプロパティを明示的に更新するには、rest-apiを使用する必要があります。 NiFi docsは、プロセッサの更新に使用する正確な呼び出しを行います(プロセッサ - >プットの下にあります)。変数レジストリを安全に動作させるためにアップグレードすることは、NiFiのロードマップにあります。

完全にオフで、単にテンプレートをNiFiインスタンスにインポートした後に変更したい場合は、テンプレートをグラフに追加し、リストからテンプレートを削除し、グラフ上のコンポーネントを使用してテンプレートを再作成する必要があります。テンプレートがインポート/作成された後、それらは不変です。

関連する問題