Asymmetrik.nifi
nifi
Usa este rol para configurar Apache NiFi. El rol ha sido probado con las versiones de NiFi 1.3.x, 1.4.x, 1.5.x, 1.6.x, 1.7.x, y 1.8.x.
Requisitos
Antes de ejecutar este rol, la distribución de NiFi debe ser accesible en el sistema de destino en
{{ nifi_base_dir }}/nifi-{{ nifi_version }}/
- Si es RPM, debe estar instalado.
- Si es tar.gz, debe estar descomprimido.
Variables del Rol
Variables Requeridas
nifi_version
Variables que determinan la ubicación de instalación de NiFi y sus valores predeterminados:
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
Otras Variables Predeterminadas se enumeran a continuación:
# Si crear un directorio home para el usuario del servicio NiFi. Por defecto es verdadero para preservar la funcionalidad anterior, pero debe configurarse como falso para nuevas instancias.
nifi_create_home_dir: true
# Establece el shell predeterminado para el usuario del servicio NiFi. Solo tiene efecto si nifi_create_home_dir es verdadero.
nifi_default_shell: /bin/bash
# especifica -Djava.io.tmpdir en bootstrap.conf, el valor predeterminado no está especificado
#nifi_tmp_dir: /tmp
# Establece esto en verdadero para habilitar la depuración remota
nifi_enable_remote_debugging: False
nifi_remote_debugging_port: 8000
# si reiniciar NiFi después de hacer cambios; el valor predeterminado es Verdadero, para un clúster puedes deshabilitarlo
nifi_perform_restart: True
# si forzar un reinicio, útil si otro rol ha realizado cambios (como actualizar un nar personalizado); el valor predeterminado es Falso
nifi_force_restart: False
# Una lista completa de direcciones IP para cada nodo dentro del clúster de NiFi
nifi_authorized_nodes_list: []
# nifi_extra_args es una lista de pares clave/valor que están disponibles en NiFi, por ejemplo:
nifi_extra_args:
- file.encoding: "UTF-8"
- environment: "{{ env }}"
# Lista de directorios para que NiFi busque nars adicionales.
nifi_custom_nars: []
nifi_node_jvm_memory: '1024m'
nifi_java_command: 'java'
# valores predeterminados de archivos/directorios para 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" ]
# Configuraciones del clúster de NiFi
nifi_single_node: True
nifi_input_socket_host:
nifi_input_socket_port:
nifi_cluster_node_protocol_port:
nifi_web_http_port: 8080
# Configuraciones de intercambio de cola
nifi_queue_swap_threshold: 20000
nifi_swap_in_threads: 1
nifi_swap_out_threads: 4
# Configuraciones del Repositorio de Contenido
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'
# Configuraciones de Proveniencia: PersistentProvenanceRepository o 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
# Configuraciones del repositorio de estado
nifi_components_status_repository_buffer_size: 1440
nifi_components_status_snapshot_frequency: '1 min'
# Configuraciones de zookeeper de 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
# Configuraciones de seguridad
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: ''
# Niveles de registro y configuraciones de 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: []
Dependencias
NiFi requiere Java.
Ejemplo de Playbook
Instalar y configurar NiFi
- name: Instalar NiFi
hosts: servers
vars:
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']
pre_tasks:
- name: Subir distribución de NiFi (tar.gz) desde localhost
copy:
src: nifi-1.8.0-bin.tar.gz
dest: /opt/nifi
- name: Descomprimir distribución de NiFi
unarchive:
src: /opt/nifi/nifi-1.8.0-bin.tar.gz
dest: /opt/nifi
copy: no
roles:
- role: nifi
nifi_version: 1.8.0
Licencia
MIT
Acerca del proyecto
This role is used to install and configure Apache NiFi
Instalar
ansible-galaxy install Asymmetrik.nifi
Licencia
Unknown
Descargas
10.4k
Propietario
Asymmetrik is now BlueHalo, LLC. under github.com/bluehalo