Asymmetrik.nifi
nifi
Użyj tej roli do skonfigurowania Apache NiFi. Rola była testowana z wersjami NiFi 1.3.x, 1.4.x, 1.5.x, 1.6.x, 1.7.x oraz 1.8.x.
Wymagania
Przed uruchomieniem tej roli, dystrybucja NiFi musi być dostępna na systemie docelowym w
{{ nifi_base_dir }}/nifi-{{ nifi_version }}/
- jeśli to RPM, należy je zainstalować
- jeśli to tar.gz, musi być rozpakowane
Zmienne roli
Wymagane zmienne
nifi_version
Zmienne określające lokalizację instalacji NiFi oraz ich domyślne wartości:
nifi_base_dir: /opt/nifi
nifi_etc_dir: /etc/nifi
nifi_log_dir: /var/log/nifi
nifi_pid_dir: /var/run/nifi
nifi_home_dir: /home/nifi
Inne domyślne zmienne znajdują się poniżej:
# Czy utworzyć katalog domowy dla użytkownika usługi NiFi. Domyślnie ustawione na true, aby zachować wcześniejszą funkcjonalność, ale powinno być ustawione na false dla nowych instancji.
nifi_create_home_dir: true
# Ustawia domyślną powłokę dla użytkownika usługi NiFi. Działa tylko wtedy, gdy nifi_create_home_dir jest ustawione na true.
nifi_default_shell: /bin/bash
# określa -Djava.io.tmpdir w bootstrap.conf, domyślnie nieokreślone
#nifi_tmp_dir: /tmp
# Ustaw tę wartość na true, aby włączyć zdalne debugowanie
nifi_enable_remote_debugging: False
nifi_remote_debugging_port: 8000
# czy ponownie uruchomić NiFi po wprowadzeniu zmian; domyślnie True, w klastrze możesz chcieć wyłączyć
nifi_perform_restart: True
# czy wymusić ponowne uruchomienie, przydatne, jeśli inna rola wprowadziła zmiany (np. aktualizacja niestandardowego nar); domyślnie False
nifi_force_restart: False
# Pełna lista adresów IP dla każdego węzła w klastrze NiFi
nifi_authorized_nodes_list: []
# nifi_extra_args to lista par klucz/wartość, które są dostępne w NiFi, na przykład:
nifi_extra_args:
- file.encoding: "UTF-8"
- environment: "{{ env }}"
# Lista katalogów, w których NiFi będzie szukać dodatkowych narów.
nifi_custom_nars: []
nifi_node_jvm_memory: '1024m'
nifi_java_command: 'java'
# domyślne pliki / katalogi dla NiFi
nifi_database_repository: "{{ nifi_home }}/database_repository"
nifi_flowfile_repository: "{{ nifi_home }}/flowfile_repository"
nifi_content_repositories: [ "{{ nifi_home }}/content_repository" ]
nifi_provenance_repositories: [ "{{ nifi_home }}/provenance_repository" ]
# ustawienia klastra NiFi
nifi_single_node: True
nifi_input_socket_host:
nifi_input_socket_port:
nifi_cluster_node_protocol_port:
nifi_web_http_port: 8080
# Ustawienia wymiany kolejek
nifi_queue_swap_threshold: 20000
nifi_swap_in_threads: 1
nifi_swap_out_threads: 4
# Ustawienia repozytorium treści
nifi_content_claim_max_flow_files: 100
nifi_content_claim_max_appendable_size: '10 MB'
nifi_content_archive_max_retention_period: '12 hours'
nifi_content_archive_max_usage_percentage: '50%'
nifi_content_archive_enabled: 'false'
nifi_content_always_sync: 'false'
# Ustawienia pochodzenia: PersistentProvenanceRepository lub VolatileProvenanceRepository
nifi_provenance_implementation: PersistentProvenanceRepository
nifi_provenance_max_storage_time: '24 hours'
nifi_provenance_max_storage_size: '1 GB'
nifi_provenance_rollover_time: '30 secs'
nifi_provenance_rollover_size: '100 MB'
nifi_provenance_query_threads: 2
nifi_provenance_index_threads: 2
nifi_provenance_repository_buffer_size: 100000
nifi_provenance_indexed_fields: EventType, FlowFileUUID, Filename, ProcessorID, Relationship
# Ustawienia repozytorium statusów
nifi_components_status_repository_buffer_size: 1440
nifi_components_status_snapshot_frequency: '1 min'
# Ustawienia Zookeeper NiFi
nifi_zookeeper_servers: []
nifi_zookeeper_dir: /data/zookeeper
nifi_state_management_embedded_zookeeper_start: False
nifi_zookeeper_root_node: '/nifi'
nifi_zookeeper_session_timeout: '10 seconds'
nifi_zookeeper_autopurge_purgeInterval: 24
nifi_zookeeper_autopurge_snapRetainCount: 30
# Ustawienia zabezpieczeń
nifi_initial_admin:
nifi_is_secure: False
nifi_web_https_port: 8443
nifi_security_keystore: "{{ nifi_conf_dir }}/keystore.jks"
nifi_security_keystoreType: jks
nifi_security_keystorePasswd: ''
nifi_security_keyPasswd: "{{ nifi_security_keystorePasswd }}"
nifi_security_truststore: "{{ nifi_conf_dir }}/truststore.jks"
nifi_security_truststoreType: jks
nifi_security_truststorePasswd: ''
# Ustawienia poziomów i konfiguracji logowania Logback
nifi_log_app_file_retention: 10
nifi_log_user_file_retention: 10
nifi_log_boot_file_retention: 10
nifi_log_level_root: INFO
nifi_log_level_org_apache_nifi: INFO
nifi_log_level_org_apache_nifi_processors: WARN
nifi_log_level_org_apache_nifi_processors_standard_LogAttribute: INFO
nifi_log_level_org_apache_nifi_controller_repository: WARN
nifi_log_level_org_apache_nifi_controller_repository_StandardProcessSession: WARN
nifi_log_level_org_apache_nifi_cluster: INFO
nifi_log_level_org_apache_nifi_server_JettyServer: INFO
nifi_log_level_org_eclipse_jetty: INFO
nifi_log_level_org_apache_nifi_web_security: INFO
nifi_log_level_org_apache_nifi_web_api_config: INFO
nifi_log_level_org_apache_nifi_authorization: INFO
nifi_log_level_org_apache_nifi_cluster_authorization: INFO
nifi_log_level_org_apache_nifi_bootstrap: INFO
nifi_log_level_org_apache_nifi_bootstrap_Command: INFO
nifi_log_level_org_apache_nifi_web_filter_RequestLogger: INFO
nifi_log_level_org_wali: WARN
nifi_custom_log_levels: []
Zależności
NiFi wymaga Javy
Przykładowy playbook
Zainstaluj i skonfiguruj NiFi
- nazwa: Zainstaluj NiFi
hosty: serwery
zmienne:
nifi_log_level_root: WARN
nifi_node_jvm_memory: '10240M'
nifi_custom_nars: [ '/opt/extra-nars' ]
nifi_single_node: False
nifi_authorized_nodes_list: ['nifi-node-1', 'nifi-node-2']
zadania_wstępne:
- nazwa: Prześlij dystrybucję NiFi (tar.gz) z localhost
copy:
src: nifi-1.8.0-bin.tar.gz
dest: /opt/nifi
- nazwa: Rozpakuj dystrybucję NiFi
unarchive:
src: /opt/nifi/nifi-1.8.0-bin.tar.gz
dest: /opt/nifi
copy: no
role:
- rola: nifi
nifi_version: 1.8.0
Licencja
MIT
Zainstaluj
ansible-galaxy install Asymmetrik.nifi
Licencja
Unknown
Pobrania
10.4k
Właściciel
Asymmetrik is now BlueHalo, LLC. under github.com/bluehalo