- Linux: Java
- Windows: Java, Nssm, Pscx
- Debian
- RedHat
- Windows
When user passes a nifi version, say 1.1.2, the role goes to load variables corresponding to the version.
If some nifi version is missing, please issue me or pull a request.)
And download nifi package from apache server to nifi_download_dir
of the local machine based on these variables.
Then the role unarchives the package to nifi_install_dir
of remote nodes, and do some configurations.
nifi_version
(default:1.1.2
): the nifi version you want to install. Only support1.1.2
for now.nifi_download_dir
(default:/tmp/nifi
): the folder to save nifi package in local machine.nifi_install_dir
(default:{{ansible_env['HOME']}}
): the path that you want to install the nifi to in remote nodes.nifi_cluster
(default:false
): this option active the mode cluster and zookeeper embed for remote node.nifi_secure
(default:none
): options: none, certs, ldap and kerberos.nifi_auto_keystore
(default:false
) generate pki for all nodes and init name=admininit
certificate.
- nifi_version: 1.1.2
- nifi_install_dir: "{{ansible_env['HOME']}}"
- nifi_download_dir: "/tmp/nifi"
- nifi_service_name: "nifi"
- nifi_user: nifi
- nifi_uid: 500
- nifi_gid: 500
- nifi_group: admin
- nifi_log_level: INFO
- nifi_log_syslog: false
- nifi_log_syslog_host: localhost
- nifi_log_syslog_port: 514
- nifi_auto_keystore: false
- nifi_secure: none
- nifi_cluster: false
- nifi_bored_yield_duration: "10 millis"
- nifi_ui_autorefresh_interval: "30 sec"
- nifi_provenance_repository_max_storage_time: "24 hours"
- nifi_provenance_repository_max_storage_size: "1 GB"
- nifi_remote_input_socket_port: 9998
- nifi_web_http_port: 8080
- nifi_web_https_port: 9443
- nifi_security_keystore:
- nifi_security_keystoreType: jks
- nifi_security_keystorePasswd:
- nifi_security_keyPasswd:
- nifi_security_truststore:
- nifi_security_truststoreType: jks
- nifi_security_truststorePasswd:
- nifi_security_user_authorizer: file-provider
- nifi_cluster_node_protocol_port: 9999
- nifi_cluster_node_protocol_threads: 10
- nifi_zookeeper_clientPort: 2181
- nifi_zookeeper_serverRangePorts: "2888:3888"
- nifi_kerberos_krb5_file:
- nifi_kerberos_service_principal:
- nifi_kerberos_service_keytab_location:
- nifi_variable_registry_properties:
- nifi_jvm_xms: 512m
- nifi_jvm_xmx: 512m
- nifi_authorizations_clear: false
- nifi_authorizer_dn: "OU=NIFI"
- nifi_authorizer_rules:
- "CN=admininit, {{ nifi_authorizer_dn }}":
-
- ROLE_MONITOR
-
- ROLE_DFM
-
- ROLE_PROVENANCE
-
- ROLE_ADMIN
-
- ROLE_PROXY
-
- ROLE_NIFI
- nifi_ldap_provider_auth_strategy: SIMPLE
- nifi_ldap_provider_manager_dn:
- nifi_ldap_provider_manager_password:
- nifi_ldap_provider_referral_strategy: FOLLOW
- nifi_ldap_provider_url:
- nifi_ldap_provider_search_base:
- nifi_ldap_provider_search_filter:
- nifi_ldap_provider_identity_strategy: USE_USERNAME
- nifi_ldap_provider_tls_keystore:
- nifi_ldap_provider_tls_keystore_password:
- nifi_ldap_provider_tls_keystore_type:
- nifi_ldap_provider_tls_truststore:
- nifi_ldap_provider_tls_password:
- nifi_ldap_provider_tls_client:
- nifi_ldap_provider_tls_type:
- nifi_ldap_provider_tls_protocol:
- nifi_ldap_provider_tls_shutdown:
- nifi_kerberos_provider_realm:
None.
- hosts: your-servers
roles:
- { role: nifi }
- hosts: your-servers
roles:
- { role: nifi, nifi_version: 1.1.2, nifi_download_dir: /tmp }
- hosts: your-servers
sudo: yes
roles:
- { role: nifi, nifi_install_dir: /usr/local }
- hosts: your-servers
sudo:
roles:
- { role: nifi, nifi_version: 1.1.2, nifi_install_dir: /usr/local }
- hosts: your-servers
sudo:
roles:
- { role: nifi, nifi_cluster: true }
- hosts: your-servers
sudo:
roles:
- { role: nifi, nifi_cluster: true, nifi_secure: certs, nifi_auto_keystore: true }
MIT
This role was created by Sylvain Beynard.