- Template SSL Correction #322
- Avoid deprecated has_ssl method #324
- Add missing options to JSON decoding config #326
- Support the filebeat version 8 validation#318
- Support queue configuration #313
- Support Windows 2016 #316
- Support queue configuration #313
- Support file exclusion with filestream #311
- Replace legacy facts with structured facts #319
- Fix tests #319
- Update PDK #319
- Various lint and bugfixes
- Add filestream support #303
- Add journald support #302
- Add syslog support #301
- Allow Filebeat 8 to be installed #300
- Add
filebeat.overwrite_pipelines
option #286 - Fix autodiscover apply location #291
- Add SSL support for inputs #295
- Add support for Solaris #296
- Add support for filestreams #297
- Support setting registry options #284
- Make pipeline available in all inputs #275
- Support autodiscovery #278
- Support
close_timeout
as a string #279
- Add
extra_validation_options
when validating the config #265
- Allow processors to be applied to all inputs, and consolidated common configuration #260
- Fix empty monitoring parameter #257
- Fix powershell module version dependency [#256](#256
- Add the ability to supply the monitoring.* of the config file #252
- Add support for Windows Server 2016 and 2019 Core editions #255
- Allow fields and tags to be defined for any input type #249
- Support setting index index lifecycle policy #238
- Support logging overrides with Puppet older than 6.1 #241
- Allow inputs to be defined using just a hash (supports open ended inputs) #236
- Fix regression of processors type
- Add support for syslog inputs #232
- Upgrade PDK to 1.15.0
- Fix hardocded path to yum #229
- Support old versions of filebeat for a version fact only #227
- Fix the processor input data type #228
- Allow for override of the default systemd logging options #223
- Validate configuration in Windows #219
- Fix
filebeat_version
fact on Windows #218
- Clear the yum cache whenever we modify the yum repo config #217
- Switch from
filebeat::prospector
tofilebeat::input
to reflect the changes in the upstream filebeat configuration. - Add support for Filebeat 7
- Remove support for
registry_file
andregistry_flush
settings (removed in 7.x) - Remove
queue_size
parameter
- Produce valid YAML for prospectors #193
- Upgrade to PDK 1.7.1
- Add tests for Puppet 6
- Add Puppet 6 support to metadata
- Add a new
manage_apt
flag for disabling the inclusion of puppetlabs/apt #185
- Allow use of puppet/archive 3.x #190
- Add support for Docker inputs #191
- Support puppetlabs/stdlib 5.x
- Don't add xpack configuration when it's undef #187
- Don't disallow using puppetlabs/apt 6.x (check their changelog as this release drops support for Puppet pre 4.7) #186
- Use the latest PDK
- Fetch the suse repository signing key over https #176
- Add support for xpack monitoring #172
- Add support for OpenBSD #173
- Set filebeat_version to false when filebeat isn't installed #175
- Manage filebeat modules as an array #168
- Fix array validation in prospector defined resource #166
Potentially Breaking Change:
- Make filebeat 6 the default version.
Non-breaking changes:
- Allow setup entries in configuration #152, #146
- Processors should be an array of hashes #157, #156
- Validate URLs using stdlib #158
- Use external configuration setup for Filebeat 6+ #153
- Use version subcommand when determining version #159
- Add processors support to prospectors #162
- Update unsupported OS Family notice #161
- Use Puppet 4+ data types for prospectors #165
- Fix windows validation command #164, #163
- Support pipeline configurations in prospectors #134
- Fix regex for validating download URL #135
- Overhaul testing
- Change beat_name configuration parameter to name #126
- Make configuration directory/file ownership configurable #127
- Drop support for Puppet 3
- Drop support for Filebeat versions before 5
- Add support for Puppet 5
- Use a generic template by default
- Remove processor defined type (create it in the config template)
- Add a flag to disable validating the configuration (
disable_config_test
)
- This is the last release with support for Filebeat versions prior to 5
- Last release with support for Puppet 3
- Add Logstash SSL support #121
- Add ES loadbalance support #119
The next major release will be a breaking release for anyone using processors.
- Add support for SSL in Logstash #117
Windows users: you may see a restart and replacement of your existing filebeat directory. There's a very brief discussion of the change in the pull request
- Support upgrades in Windows #113
- Add optional repo_priority parameter #110
- Update external dependencies, including pinning apt version
- Explicitly support newer versions of the powershell modules #105
- Support kafka codec.format module #106
- The
add_locale
processor doesnt' require parameters #104
- Restore puppet 3.x compatibility regression (PUP-2523)
Breaking Changes
- Processors are managed by their own defined resource (slight syntax change) #85
- The registry file has likely moved because of an upstream change. Moving this file can cause problems (duplicate or missed log entries), so you may want to point it to your existing file (check in /.filebeat on Linux systems)
Normal Enhancements/Bugfixes
- Support proxy for windows file downloads #90
- Setting
package_ensure
to absent removes puppet managed files and removes the package - Add support for index conditional output to elasticsearch #97
- Add support for a conditional pipeline for elasticsearch #98
- Template should check for nil instead of undef #63
- Support for the round_robin and group_events parameters in kafka outputs #100
- Add output.console support to the config template #91
- Support puppet with strict variables enabled #92
- Allow non-SSL downloads of windows filebeat zipfile #82
- Basic support of processors in puppet <4.x #79 (See note above)
- Confine the filebeat_version fact in a way that works in Ruby 1.8.7 #88
- Add close_older and force_close_files within prospector v5 #77
- Add support for JSON decoding #72
- Add support for close_* and clean_* parameters in prospectors #70
- Fix yaml syntax around filebeat processors #71
- Add support for tags in prospectors #68
- Add support for filebeat processors #69
- Fix the
filebeat_version
fact in Windows #59 - Validate configuration files before notifying the filebeat service
- Update the Windows install URL to the latest version
- Update windows URL to the latest 5.x release
- Remove nil values before rendering the template #65
- Check the kafka partition hash before checking for sub-hashes #54
- Fix regression: Add the SSL label to the filebeat 5 template. #53
- Don't use a possibly undefined array's length to determine if it should be iterated over #52
- Correctly set document type for v5 prospectors #51
- Don't manage the apt-transport-https package on Debian systems #49
- undefined values shouldn't be rendered by the filebeat5 template #50
Enhancements
- Add support for Filebeat v5.
If you use this module on a system with filebeat 1.x installed, and you keep your current parameters
nothing will change. Setting major_version
to '5' will modify the configuration template and update
package repositories, but won't update the package itself. To update the package set the
package_ensure
parameter to at least 5.0.0.
- Add a parameter
use_generic_template
that uses a more generic version of the configuration template. The generic template is more future proof (if types are correct), but looks very different than the example file.
Version 0.7.3 was never released even though it is tagged.
- Fixed some testing issues that were caused by changes to external resources
Fixed Bugs
- Some redis configuration options were not generated as integers #38
- Wrap regular expressions in single quotes #31 and #35
- Use the default Windows temporary folder (C:\Windows\Temp) by default #33
- Allow the config file to be written to an alternate location. Be sure and read limitations before you use this.
Fixed Bugs
- Add elasticsearch and logstash port setting to Ruby 1.8 template #29
- Setting the
prospectors_merge
parameter to true will create prospectors across multiple hiera levels usinghiera_hash()
#25 - No longer manage the windows temp directory where the Filebeat download is kept. The assumption is made that the directory exists and is writable by puppet.
- Update the default windows download to Filebeat version 1.2.3
- Add redis output to the Ruby 1.8 template
- Wrap include_lines and exclude_lines array elements in quotes #28
Fixed Bugs
- SLES repository and metaparameters didn't match #25
Fixed Bugs
- Spool size default should match upstream #24
- Repository names now match notification parameters Part of #25
Fixed Bugs
- Fix the other certificate_key typo in Ruby 1.8 template #23
Fixed Bugs
- Fix typo in Ruby 1.8 template #23
- Add the
close_older
parameter to support the option of the same name in filebeat 1.2.0 - Add support for the
publish_async
parameter.
Fixed Bugs
- Added limited, but improved support for Ruby versions pre-1.9.1 by fixing the hash sort issue #20
Fixed Bugs
doc_type
is now used in the documentation instead of the deprecatedlog_type
#17- RedHat based systems should be using the redhat service provider. #18
Fixed Bugs
- Some configuration parameters should be rendered as integers, not strings #15
Fixed Bugs
- Configuration files should use the
conf_template
parameter #14
Fixed Bugs
rotate_every_kb
andnumber_of_files
parameters in file outputs should be explicitly integers to keep filebeat happy. #13
Fixed Bugs
- Fix template regression in v0.5.3
- Use the anchor pattern instead of contain so that older versions of puppet are supported #12
- Update metadata to reflect which versions of puppet are supported.
- For prospectors, deprecate
log_type
in favor ofdoc_type
to better match the actual configuration parameter.document_type
is not used because it causes errors when running with a puppet master.log_type
will be fully removed before module version 1.0. #9
New Features
- Add support for
exclude_files
,exclude_lines
,include_lines
, andmultiline
. Use of the new parameters requires a filebeat version >= 1.1 (#10, #11)
Fixed Bugs
- Fix links in documentation to match the updated documentation
New Features
- Change repository resource names to beats (e.g. apt::source['beats'], etc.), and only declare them if they haven't already been declared. This way we only have one module for all beats modules managed through puppet.
This is the first release that includes changelog. Since v0.3.1:
Fixed Bugs
- 'fields' parse error in prospector.yml template #7
New Features
- Windows support #3
- Requires the
puppetlabs/powershell
andlwf/remote_file
modules.
- Requires the
- Config file and folder permissions can be managed #8