nifi

Install and configure Apache NiFi

7,100 downloads

430 latest version

5.0 quality score

We run a couple of automated
scans to help you access a
module's quality. Each module is
given a score based on how well
the author has formatted their
code and documentation and
modules are also checked for
malware using VirusTotal.

Please note, the information below
is for guidance only and neither of
these methods should be considered
an endorsement by Puppet.

Version information

  • 0.10.0 (latest)
  • 0.9.0
  • 0.8.0
  • 0.7.2
  • 0.7.1
  • 0.7.0
  • 0.6.0
  • 0.5.0
  • 0.4.0
  • 0.3.1
  • 0.3.0
  • 0.2.0
  • 0.1.0
released Jan 14th 2020
This version is compatible with:
  • Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
  • Puppet >= 4.10.0 < 7.0.0
  • , , ,

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'ssm-nifi', '0.1.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add ssm-nifi
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install ssm-nifi --version 0.1.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

ssm/nifi — version 0.1.0 Jan 14th 2020

Reference

Table of Contents

Classes

Public Classes

  • nifi: Manage Apache NiFi

Private Classes

  • nifi::config: Manage configuration for Apache NiFi
  • nifi::install: Install Apache NiFi
  • nifi::service: Manage the Apache NiFi service

Classes

nifi

Install, configure and run Apache NiFi

Examples

Defaults
include nifi
Downloading from a different repository
class { 'nifi':
  version                => 'x.y.z',
  download_url           => 'https://my.local.repo.example.com/apache/nifi/nifi-x.y.z.tar.gz',
  download_checksum      => 'abcde...',
}

Parameters

The following parameters are available in the nifi class.

version

Data type: String

The version of Apache NiFi. This must match the version in the tarball. This is used for managing files, directories and paths in the service.

Default value: '1.10.0'

user

Data type: String

The user owning the nifi installation files, and running the service.

Default value: 'nifi'

group

Data type: String

The group owning the nifi installation files, and running the service.

Default value: 'nifi'

download_url

Data type: String

Where to download the binary installation tarball from.

Default value: 'http://mirrors.ibiblio.org/apache/nifi/1.10.0/nifi-1.10.0-bin.tar.gz'

download_checksum

Data type: String

The expected checksum of the downloaded tarball. This is used for verifying the integrity of the downloaded tarball.

Default value: 'fd4f0750d18137bb1c21cd0fd5ab8951ccd450e6f673b8988db93ea2ff408288'

download_checksum_type

Data type: String

The checksum type of the downloaded tarball. This is used for verifying the integrity of the downloaded tarball.

Default value: 'sha256'

service_limit_nofile

Data type: Integer

The limit on number of open files permitted for the service. Used for LimitNOFILE= in nifi.service.

Default value: 50000

service_limit_nproc

Data type: Integer

The limit on number of processes permitted for the service. Used for LimitNPROC= in nifi.service.

Default value: 10000

install_root

Data type: Stdlib::Absolutepath

The root directory of the nifi installation.

Default value: '/opt/nifi'

download_tmp_dir

Data type: Stdlib::Absolutepath

Default value: '/var/tmp'