diff -r a2342f26c9de -r b0b56e0f8c7f dev/provisioning/modules/elasticsearch/CHANGELOG.md --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dev/provisioning/modules/elasticsearch/CHANGELOG.md Fri Jan 15 15:35:00 2016 +0100 @@ -0,0 +1,446 @@ +##0.10.1 ( Dec 17, 2015 ) + +###Summary +Bugfix release for proxy functionality in plugin installation + +####Features + +####Bugfixes +* Proxy settings were not passed on correctly + +####Changes +* Cleanup .pmtignore to exclude more files + +####Testing changes + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + + +##0.10.0 ( Dec 14, 2015 ) + +###Summary +Module now works with ES 2.x completely + +####Features +* Work with ES 2.x new plugin system and remain to work with 1.x +* Implemented datacat module from Richard Clamp so other modules can hook into it for adding configuration options +* Fixed init and systemd files to work with 1.x and 2.x +* Made the module work with newer pl-apt module versions +* Export es_include so it is passed on to ES +* Ability to supply long gpg key for apt repo + +####Bugfixes +* Documentation and typographical fixes +* Do not force puppet:/// schema resource +* Use package resource defaults rather than setting provider and source + +####Changes + +####Testing changes +* Improve unit testing and shorten the runtime + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + + +##0.9.9 ( Sep 01, 2015 ) + +###Summary +Bugfix release and extra features + +####Features +* Work with ES 2.x +* Add Java 8 detection in debian init script +* Improve offline plugin installation + +####Bugfixes +* Fix a bug with new ruby versions but older puppet versions causing type error +* Fix config tempate to use correct ruby scoping +* Fix regex retrieving proxy port while downloading plugin +* Fix systemd template for better variable handling +* Template define was using wrong pathing for removal + + +####Changes + +####Testing changes + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + + +##0.9.8 ( Jul 07, 2015 ) + +###Summary + + +####Features +* Work with ES 2.x + +####Bugfixes +* Fix plugin to maintain backwards compatibility + +####Changes + +####Testing changes +* ensure testing works with Puppet 4.x ( Rspec and Acceptance ) + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + + +##0.9.7 ( Jun 24, 2015 ) + +###Summary +This releases adds several important features and fixes an important plugin installation issue with ES 1.6 and higher. + +####Features +* Automate plugin dir extraction +* use init service provider for Amazon Linux +* Add Puppetlabs/apt and ceritsc/yum as required modules +* Added Timeout to fetching facts in case ES does not respond +* Add proxy settings for package download + +####Bugfixes +* Fixed systemd template to fix issue with LimitMEMLOCK setting +* Improve package version handling when specifying a version +* Add tmpfiles.d file to manage sub dir in /var/run path +* Fix plugin installations for ES 1.6 and higher + +####Changes +* Removed Modulefile, only maintaining metadata.json file + +####Testing changes +* Added unit testing for package pinning feature +* Added integration testing with Elasticsearch to find issues earlier +* Fix OpenSuse 13 testing + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + + +##0.9.6 ( May 28, 2015 ) + +###Summary +Bugfix release 0.9.6 + +####Features +* Implemented package version pinning to avoid accidental upgrading +* Added support for Debian 8 +* Added support for upgrading plugins +* Managing LimitNOFILE and LimitMEMLOCK settings in systemd + +####Bugfixes + +####Changes +* Dropped official support for PE 3.1.x and 3.2.x + +####Testing changes +* Several testing changes implemented to increase coverage + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + + +##0.9.5( Apr 16, 2015 ) + +###Summary +Bugfix release 0.9.5 + +We reverted the change that implemented the full 40 character for the apt repo key. +This caused issues with some older versions of the puppetlabs-apt module + +####Features + +####Bugfixes +* Revert using the full 40 character for the apt repo key. + +####Changes + +####Testing changes + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + + +##0.9.4( Apr 14, 2015 ) + +###Summary +Bugfix release 0.9.4 + +####Features +* Add the ability to create and populate scripts + +####Bugfixes +* add support for init_defaults_file to elasticsearch::instance +* Update apt key to full 40characters + +####Changes +* Fix readme regarding module_dir with plugins + +####Testing changes +* Adding staged removal test +* Convert git urls to https +* Add centos7 node config + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + + +##0.9.3( Mar 24, 2015 ) + +###Summary +Bugfix release 0.9.3 + +####Features + +####Bugfixes +* Not setting repo_version did not give the correct error +* Systemd file did not contain User/Group values + +####Changes +* Brand rename from Elasticsearch to Elastic + +####Testing changes +* Moved from multiple Gemfiles to single Gemfile + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + +##0.9.2( Mar 06, 2015 ) + +###Summary +Bugfix release 0.9.2 + +####Features +* Introducing es_instance_conn_validator resource to verify instance availability + +####Bugfixes +* Fix missing data path when using the path config setting but not setting the data path + +####Changes +None + +####Testing changes +None + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + +##0.9.1 ( Feb 23, 2015 ) + +###Summary +This is the first bug fix release for 0.9 version. +A bug was reported with the recursive file management. + +####Features +None + +####Bugfixes +* Fix recursive file management +* Set undefined variables to work with strict_variables + +####Changes +None + +####Testing changes +None + +####Known bugs +* Possible package conflicts when using ruby/python defines with main package name + +##0.9.0 ( Feb 02, 2015 ) + +###Summary +This release is the first one towards 1.0 release. +Our planning is to provide LTS releases with the puppet module + +####Features +* Support for using hiera to define instances and plugins. +* Support for OpenSuSE 13.x +* Custom facts about the installed Elasticsearch instance(s) +* Proxy host/port support for the plugin installation +* Ability to supply a custom logging.yml template + +####Bugfixes +* Ensure file owners are correct accross all related files +* Fix of possible service name conflict +* Empty main config would fail with instances +* Removal of standard files from packages we dont use +* Ensuring correct sequence of plugin and template defines +* Added ES_CLASSPATH export to init scripts + +####Changes +* Java installation to use puppetlabs-java module +* Added Support and testing for Puppet 3.7 and PE 3.7 +* Improve metadata.json based on scoring from Forge + + +####Testing changes +* Added testing against Puppet 3.7 and PE 3.7 +* Using rspec3 +* Using rspec-puppet-facts gem simplifies rspec testing + +####Known Bugs +* Possible package conflicts when using ruby/python defines with main package name + +##0.4.0 ( Jun 18, 2014 ) - Backwards compatible breaking release + +###Summary +This release introduces instances to facilitate the option to have more then a single instance running on the host system. + +####Features +* Rewrite module to incorperate multi instance support +* New readme layout + +####Bugfixes +* None + +####Changes +* Adding ec2-linux osfamily for repo management +* Retry behaviour for plugin installation + +####Testing changes +* Adding Puppet 3.6.x testing +* Ubuntu 14.04 testing +* Using new docker images +* Pin rspec to 2.14.x + +####Known Bugs +* No known bugs + +##0.3.2 ( May 15, 2014 ) +* Add support for SLC/Scientific Linux CERN ( PR #121 ) +* Add support for custom package names ( PR #122 ) +* Fix python and ruby client defines to avoid name clashes. +* Add ability to use stage instead of anchor for repo class +* Minor fixes to system tests + +##0.3.1 ( April 22, 2014 ) +* Ensure we create the plugin directory before installing plugins +* Added Puppet 3.5.x to rspec and system tests + +##0.3.0 ( April 2, 2014 ) +* Fix minor issue with yumrepo in repo class ( PR #92 ) +* Implement OpenSuse support +* Implement Junit reporting for tests +* Adding more system tests and convert to Docker images +* Use Augeas for managing the defaults file +* Add retry to package download exec +* Add management to manage the logging.yml file +* Improve inline documentation +* Improve support for Debian 6 +* Improve augeas for values with spaces +* Run plugin install as ES user ( PR #108 ) +* Fix rights for the plugin directory +* Pin Rake for Ruby 1.8.7 +* Adding new metadata for Forge. +* Increase time for retry to insert the template + +##0.2.4 ( Feb 21, 2014 ) +* Set puppetlabs-stdlib dependency version from 3.0.0 to 3.2.0 to be inline with other modules +* Let puppet run fail when template insert fails +* Documentation improvements ( PR #77, #78, #83 ) +* Added beaker system tests +* Fixed template define after failing system tests +* Some fixes so variables are more inline with intended structure + +##0.2.3 ( Feb 06, 2014 ) +* Add repository management feature +* Improve testing coverage and implement basic resource coverage reporting +* Add puppet 3.4.x testing +* Fix dependency in template define ( PR #72 ) +* For apt repo change from key server to key file + +##0.2.2 ( Jan 23, 2014 ) +* Ensure exec names are unique. This caused issues when using our logstash module +* Add spec tests for plugin define + +##0.2.1 ( Jan 22, 2014 ) +* Simplify the management of the defaults file ( PR #64 ) +* Doc improvements for the plugin define ( PR #66 ) +* Allow creation of data directory ( PR #68 ) +* Fail early when package version and package_url are defined + +##0.2.0 ( Nov 19, 2013 ) +* Large rewrite of the entire module described below +* Make the core more dynamic for different service providers and multi instance capable +* Add better testing and devided into different files +* Fix template function. Replace of template is now only done when the file is changed +* Add different ways to install the package except from the repository ( puppet/http/https/ftp/file ) +* Update java class to install openjdk 1.7 +* Add tests for python function +* Update config file template to fix scoping issue ( from PR #57 ) +* Add validation of templates +* Small changes for preperation for system tests +* Update readme for new functionality +* Added more test scenario's +* Added puppet parser validate task for added checking +* Ensure we don't add stuff when removing the module +* Update python client define +* Add ruby client define +* Add tests for ruby clients and update python client tests + +##0.1.3 ( Sep 06, 2013 ) +* Exec path settings has been updated to fix warnings ( PR #37, #47 ) +* Adding define to install python bindings ( PR #43 ) +* Scope deprecation fixes ( PR #41 ) +* feature to install plugins ( PR #40 ) + +##0.1.2 ( Jun 21, 2013 ) +* Update rake file to ignore the param inherit +* Added missing documentation to the template define +* Fix for template define to allow multiple templates ( PR #36 by Bruce Morrison ) + +##0.1.1 ( Jun 14, 2013 ) +* Add Oracle Linux to the OS list ( PR #25 by Stas Alekseev ) +* Respect the restart_on_change on the defaults ( PR #29 by Simon Effenberg ) +* Make sure the config can be empty as advertised in the readme +* Remove dependency cycle when the defaults file is updated ( PR #31 by Bruce Morrison ) +* Enable retry on the template insert in case ES isn't started yet ( PR #32 by Bruce Morrison ) +* Update templates to avoid deprecation notice with Puppet 3.2.x +* Update template define to avoid auto insert issue with ES +* Update spec tests to reflect changes to template define + +##0.1.0 ( May 09, 2013 ) +* Populate .gitignore ( PR #19 by Igor Galić ) +* Add ability to install initfile ( PR #20 by Justin Lambert ) +* Add ability to manage default file service parameters ( PR #21 by Mathieu Bornoz ) +* Providing complete containment of the module ( PR #24 by Brian Lalor ) +* Add ability to specify package version ( PR #25 by Justin Lambert ) +* Adding license file + +##0.0.7 ( Mar 23, 2013 ) +* Ensure config directory is created and managed ( PR #13 by Martin Seener ) +* Dont backup package if it changes +* Create explicit dependency on template directory ( PR #16 by Igor Galić ) +* Make the config directory variable ( PR #17 by Igor Galić and PR #18 by Vincent Janelle ) +* Fixing template define + +##0.0.6 ( Mar 05, 2013 ) +* Fixing issue with configuration not printing out arrays +* New feature to write the config hash shorter +* Updated readme to reflect the new feature +* Adding spec tests for config file generation + +##0.0.5 ( Mar 03, 2013 ) +* Option to disable restart on config file change ( PR #10 by Chris Boulton ) + +##0.0.4 ( Mar 02, 2013 ) +* Fixed a major issue with the config template ( Issue #9 ) + +##0.0.3 ( Mar 02, 2013 ) +* Adding spec tests +* Fixed init issue on Ubuntu ( Issue #6 by Marcus Furlong ) +* Fixed config template problem ( Issue #8 by surfchris ) +* New feature to manage templates + +##0.0.2 ( Feb 16, 2013 ) +* Feature to supply a package instead of being dependent on the repository +* Feature to install java in case one doesn't manage it externally +* Adding RedHat and Amazon as Operating systems +* fixed a typo - its a shard not a shared :) ( PR #5 by Martin Seener ) + +##0.0.1 ( Jan 13, 2013 ) +* Initial release of the module