Skip to content
/ nifi Public

ansible-galaxy role: Apache Nifi for use, powerful, and reliable system to process and distribute data.

License

Notifications You must be signed in to change notification settings

sbeyn/nifi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible Role: nifi

Requirements

  • Linux: Java
  • Windows: Java, Nssm, Pscx

Platform

  • Debian
  • RedHat
  • Windows

How it works

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.

Role Main Variables

  1. nifi_version (default: 1.1.2): the nifi version you want to install. Only support 1.1.2 for now.
  2. nifi_download_dir (default: /tmp/nifi): the folder to save nifi package in local machine.
  3. nifi_install_dir (default: {{ansible_env['HOME']}}): the path that you want to install the nifi to in remote nodes.
  4. nifi_cluster (default: false): this option active the mode cluster and zookeeper embed for remote node.
  5. nifi_secure (default: none): options: none, certs, ldap and kerberos.
  6. nifi_auto_keystore (default: false) generate pki for all nodes and init name=admininit certificate.

Role All Variables

  • 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:

Dependencies

None.

Example Playbook

- 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 }

License

MIT

Author Information

This role was created by Sylvain Beynard.

About

ansible-galaxy role: Apache Nifi for use, powerful, and reliable system to process and distribute data.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published