cavemandaveman.nifi_registry

Ansible ロール: NiFi レジストリ

Linux に NiFi レジストリ をインストールするための Ansible ロールです。デフォルトでは、アップグレードが簡単に行える方法でインストールされます。

要件

Java 8 以上が必要です。

ロール変数

すべての変数とその指定方法については defaults/main.yml を参照してください。詳しくは、NiFi レジストリシステム管理者ガイド が役立ちます。

以下は、NiFi レジストリをインストールする場所と、そのホームディレクトリ(リリースにシンボリックリンクされます)を指定しています。また、アップグレード時にコピーを避けられる、変更する必要のないファイルを保存するための集中管理された設定ディレクトリも指定しています。

nifi_registry_config_dirs:
  install: /opt/nifi-registry/releases
  home: /opt/nifi-registry/releases/current
  external_config: /opt/nifi-registry/config_resources

デフォルトで作成されるディレクトリ構造は次のとおりです:

|--opt/
  |--nifi-registry/
    |--releases/
      |--current -> nifi-registry-0.4.0/
      |--nifi-registry-0.3.0/
      |--nifi-registry-0.4.0/
    |--config_resources/
      |--authorizations.xml
      |--database/
      |--extension_bundles/
      |--flow_storage/
      |--users.xml

設定ファイルからの任意のキー/値ペアを以下の辞書に追加できます。辞書名はファイル名に対応しています。これらのファイルの現在の設定オプションはこちらで確認できます。

nifi_registry_properties:
bootstrap:
logback:
identity_providers:
authorizers:
providers:

依存関係

なし。

例 Playbook

これらは、hash_behaviour=merge設定されていることを前提としています。もし設定されていない場合は、defaults/main.yml からのデフォルトの辞書キー/値も含めてください。

基本的な単一ノードの NiFi レジストリ インスタンス:

- hosts: nifi_registry_servers
  become: yes
  roles:
    - role: cavemandaveman.nifi_registry

LDAP を使用した安全な単一ノードの NiFi レジストリ インスタンス:

- hosts: nifi_registry_servers
  become: yes
  roles:
    - role: cavemandaveman.nifi_registry
      nifi_registry_properties:
        # HTTPS を機能させるために HTTP 関連のプロパティは無効にする必要があります
        nifi.registry.web.http.host: ""
        nifi.registry.web.http.port: ""
        nifi.registry.web.https.host: "{{ ansible_fqdn }}"
        nifi.registry.web.https.port: 9443
        nifi.registry.security.keystore: /path/to/keystore.jks
        nifi.registry.security.keystoreType: JKS
        nifi.registry.security.keystorePasswd: keystorePassword
        nifi.registry.security.keyPasswd: keyPassword
        nifi.registry.security.truststore: /path/to/truststore.jks
        nifi.registry.security.truststoreType: JKS
        nifi.registry.security.truststorePasswd: truststorePassword
        nifi.registry.security.needClientAuth: false
      identity_providers:
        /loginIdentityProviders/provider/identifier: ldap-provider
        /loginIdentityProviders/provider/property[@name="Authentication Strategy"]: SIMPLE
        /loginIdentityProviders/provider/property[@name="Manager DN"]: cn=nifi-registry,ou=people,dc=example,dc=com
        /loginIdentityProviders/provider/property[@name="Manager Password"]: password
        /loginIdentityProviders/provider/property[@name="Url"]: ldap://hostname:port
        /loginIdentityProviders/provider/property[@name="User Search Base"]: OU=people,DC=example,DC=com
        /loginIdentityProviders/provider/property[@name="User Search Filter"]: sAMAccountName={0}
      authorizers:
        /authorizers/userGroupProvider/property[@name="Initial User Identity 1"]: cn=John Smith,ou=people,dc=example,dc=com
        /authorizers/accessPolicyProvider/property[@name="Initial Admin Identity"]: cn=John Smith,ou=people,dc=example,dc=com

ライセンス

GPLv3

作者情報

このロールは 2018 年に cavemandaveman によって作成されました。

プロジェクトについて

An Ansible Role that installs NiFi Registry on Linux. By default, it installs in a way that makes upgrading painless.

インストール
ansible-galaxy install cavemandaveman.nifi_registry
ライセンス
gpl-3.0
ダウンロード
96
所有者