All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.
v5.0.2 (2018-12-12)
Fixed bugs:
- Don't monkey-patch the JSON module #456 (joshuaspence)
Closed issues:
- Broken JSON module #452
v5.0.1 (2018-10-31)
Breaking changes:
Fixed bugs:
- undefined method
validate\_checks
on puppet 5.5.7/6.0.3 #448 - Wrong init provider on Ubuntu 14.04 #438
- Change "enableTagOverride" to "enable_tag_override" in version 1.0.0 and … #447 (wenzhengjiang)
Closed issues:
Merged pull requests:
- release 5.0.0 #449 (bastelfreak)
v4.0.0 (2018-10-05)
Breaking changes:
- bump default consul version from 0.7.4 to 1.2.3 #443 (bastelfreak)
v3.4.2 (2018-10-03)
v3.4.1 (2018-10-03)
Closed issues:
Merged pull requests:
- Allow puppetlabs-stdlib v5.x #440 (hfm)
- allow camptocamp/systemd 2.x #439 (l-lotz)
- Fix broken testmatrix due to gem updates #437 (bastelfreak)
- Update Readme.md to Include Telemetry Settings #432 (Viktorker)
v3.4.0 (2018-07-05)
Implemented enhancements:
- Add tests for raft_multiplier #429 (bastelfreak)
- allow management of CAP_NET_BIND_SERVICE via systemd #427 (bastelfreak)
- add support for the beta UI #417 (bastelfreak)
- Add AArch64 (arm64) support #409 (ajungren)
- Add new parameters to configure consul permissions in the binary #408 (cristianjuve)
- Support space-separated list in addresses #406 (sw0x2A)
- Add
args
parameter toconsul::watch
#404 (scottybrisbane)
Fixed bugs:
Closed issues:
- Performance Raft Multiplier #426
- Consul 1.1.0 uses a new key for enableTagOverride #420
- Allow for different consul and consul-ui versions. #384
- uid/gid #353
- Run configtest before reloading service #338
- New prepared queries provider not accepting integers #291
- Consul binary not found when puppet agent is daemonized #290
- systemd Client Nodes Not Properly Leaving Cluster on Shutdown #282
- Add Support for Windows #195
Merged pull requests:
- Release 3.4.0 #430 (bastelfreak)
- Add CentOS 6/7 acceptance tests #425 (bastelfreak)
- Add Ubuntu 18.04 / 16.04 support #424 (bastelfreak)
- Bump archive dependency to allow 3.X releases #423 (bastelfreak)
- Use $consul::version instead of facter consul_version (Fix 09297fa) #419 (hfm)
- Change enableTagOverride to enable_tag_override in Consul 1.1.0 and later #418 (hfm)
- enable acceptance tests on travis #416 (bastelfreak)
v3.3.1 (2018-01-27)
Closed issues:
- module errors on posix systems without unzip #402
- Support for Amazon 2 OS #396
- Latest version doesn't work with Puppet 3.x (breaking change?) #394
- Changing Consul kv values doesn't seem to have an effect #374
- Clean out fixtures prior to uploading to forge #349
Merged pull requests:
- Added experimental Windows support #403 (iwagnerclgx)
- Removed command substitution in init script #401 (tooooots)
- Add
args
parameter toconsul::check
#400 (joshuaspence) - Added the ui parameter and removed ui_* ones #398 (rawleto)
- support Amazon Linux 2 #397 (vchan2002)
v3.2.4 (2017-12-05)
Merged pull requests:
- set correct namespace for systemd dependency #393 (bastelfreak)
v3.2.3 (2017-12-05)
v3.2.2 (2017-12-05)
Closed issues:
- consul_sorted_json for octal notation of file modes #389
- Add hiera wrapper for ACL entries. #385
- Config validation failed #383
- default config_dir broken on FreeBSD #360
- Consul 0.8.0 is out! and it breaks a few things... #331
Merged pull requests:
- simplify systemd setup by using camptocamp/systemd #392 (bastelfreak)
- Do not unquote integers with a leading zero #391 (phaer)
- replace fedora versions with current supported ones #390 (bastelfreak)
- set sane default shell for consul user #388 (bastelfreak)
- fix typo in check timeout #387 (lobeck)
- Fixes #360 by setting config_dir under FreeBSD #386 (madelaney)
- allow "args" and "script" for consul check config #382 (zg)
- Breaking: Update Puppet version to 4.7.1 and add data types #381 (wyardley)
- Handle consul_acl connection refused as a retry-able error #336 (kpaulisse)
v3.2.0 (2017-11-20)
Closed issues:
- Validate command for config files doesn't work #376
Merged pull requests:
- Removing the consul config check #380 (Faffnir)
- [issue/376] #379 (khdevel)
- Fix updating of Consul KV store #378 (dannytrigo)
- Fix validate command for config files in consul 1.0.0 #377 (Faffnir)
v3.1.2 (2017-10-26)
v3.1.1 (2017-10-24)
Closed issues:
- what ACL rights required for consul_acl part to run? #373
- Consul k/v does not update to new value #363
- How do you ensure unzip is installed? #356
- changes to systemd template #354
- Support for cloud -join switches #350
- Switch from
%{linenumber}
to%{line}
in v2 branch #346 - 3.0.0 not tagged? #343
Merged pull requests:
- Validate config file before deploying #372 (kasimon)
- use proper systemd custom .service directory #366 (foxxx0)
- (#359) Datacenter support to consul_key_value #365 (houtmanj)
- Don't pin so hard on ruby versions on travis #362 (solarkennedy)
- Fix issue with init script #361 (brandonrdn)
- added docker support #357 (Justin-DynamicD)
- allow to specify a proxy server for package downloads #351 (xavvo)
- Support "Near" parameter in prepared queries #348 (tlevi)
- support other unspecified RedHat variants #341 (cspargo)
- Notify the service when package is updated #340 (jaxxstorm)
- Test changes for property #334 (jk2l)
- Ensure /usr/local/bin is in the path for consul binary #313 (mspaulding06)
v3.0.0 (2017-04-19)
Closed issues:
- Execution of 'unzip -o /var/lib/consul/archives/consul-0.7.4.zip' returned 1: #332
- please specify json module version minimum #328
- Could not look up qualified variable '$::consul_version' #327
Merged pull requests:
v2.1.1 (2017-03-16)
Closed issues:
- Curl return code 35 when fetching the consul binary. #320
- Consul - Error: Invalid parameter temp_dir(:temp_dir) #317
- Error: Cannot create /opt/consul/archives; parent directory /opt/consul does not exist #311
- consul_acl created on every puppet run #211
Merged pull requests:
- Try pinning more things in fixtures #326 (solarkennedy)
- Remove unnecessary .gitkeep files in lib/ #325 (cosmopetrich)
- Fix idempotent issue within key_value runs. #323 (jrasell)
- Reduce travis matrix #322 (solarkennedy)
- Bump default consul version. Improve FreeBSD support #319 (olevole)
- fix ::consul_version fact lookup during installation #316 (wstiern)
v2.1.0 (2017-01-12)
Closed issues:
- Annoying "defined 'protocol' as 'http' " for every consul_acl resource #310
- Issues with default data-dir post-#292 #307
Merged pull requests:
- Actually fix the changes every run problem #315 (mrwulf)
- Changes every run #312 (mrwulf)
- Better acl rules message #309 (mrwulf)
- Use data_dir as a the root of the archive path. Fixes #307 #308 (solarkennedy)
v2.0.0 (2016-12-29)
Implemented enhancements:
- Support for prepared queries #239
Closed issues:
- cant use latest consul version as parameter #305
- EC2 Join Support #302
- Consul user is created with login shell #293
- Validate and document all params that could be passed to ::consul #170
Merged pull requests:
- Add support of custom log_file in sles and upstart init scripts #306 (AlexLov)
- More Systemd unit file improvements #304 (amiryal)
- Check $::consul_version more correctly #303 (logic)
- Cleanup Systemd unit file #301 (amiryal)
- Fixing init service start/stop messages and locks #300 (mrwulf)
- Initial support for FreeBSD platform #299 (olevole)
- Revert "Set login shell for consul user to /sbin/nologin" #298 (solarkennedy)
- Set login shell for consul user to /sbin/nologin #297 (madAndroid)
- add support for prepared query templates #296 (adamcstephens)
- KV Provider / Prepared Query Bugfixes #294 (djtaylor)
- BREAKING: Change the default 'archive_path' to '/opt/consul/archives'. #292 (jmkeyes)
- ADD parameter "log_file" for custom log location #289 (miso231)
- Prepared Queries #288 (djtaylor)
- Catch :undef when pretty-printing in consul_sorted_json.rb #287 (tdevelioglu)
- Reduce the travis matrix even more #286 (solarkennedy)
- Remove puppet error when ACLs cannot be retrieved #285 (thejandroman)
- Drop pinning for 1.8.7 as there are no tests for it anymore. #281 (tdevelioglu)
v1.1.0 (2016-09-23)
Merged pull requests:
- Update downloaded version to latest stable (0.7.0) #280 (tdevelioglu)
v1.0.12 (2016-09-23)
Closed issues:
- Support for puppet-archive >=1.0.0 #275
- Consul service is not starting up #273
- Question: URL method downloads the zip file every run? #270
- Add proxy support #269
- Changelog on Puppetforge not updated for 1.0.9 #268
- Support talking to Consul over https for ACL operations #217
- consul_acl makes api call before ACL api is available #193
Merged pull requests:
- Decouple service from init system #279 (tdevelioglu)
- Polish #278 (tdevelioglu)
- Require a new version of puppet-archive #277 (solarkennedy)
- Allow for stable versions of puppet/archive #276 (ghoneycutt)
- add retry logic when contacting the REST API for listing ACL resources #274 (cjdaniel)
- Rebase #218 #271 (solarkennedy)
v1.0.10 (2016-06-23)
v1.0.9 (2016-06-20)
Closed issues:
- enableTagOverride value being written as a quoted string, need to be unquote boolean. #261
- /opt/consul/serf/local.keyring is not replaced when changing encryption keys #256
- Error depencie archive #253
- nanliu-staging dependency #250
- chkconfig init files are not setup for consul on CentOS 6 #249
- Failed to start Raft: permission denied #237
- Question : Atlas join #228
- InitV startup script doesn't deamonize proprely #210
- Consul 0.6 support #204
- Why is ACL ID read-only? #192
Merged pull requests:
- Configure log file for upstart. #265 (jdavisp3)
- Handle nested :undef in consul_sorted_json #263 (mcasper)
- drop bool2str as we need a unquoted true|false #262 (sjoeboo)
- Added a parameter to allow users to change $install_path #260 (tfhartmann)
- Drop ruby 1.8 support again now that puppet-archive doesn't support it #259 (solarkennedy)
- service EnableTagOverride #258 (cliles)
- adding ability to define the inital status of consul checks #257 (asgolding)
- Puppet archive install directory will fail if default umask changed #255 (lynxman)
- in dynamic environment consul-agent should be init #254 (mcortinas)
- fix tests #251 (solarkennedy)
v1.0.8 (2016-04-13)
Closed issues:
- Switch from using staging module to archive #242
- Service start is broken on Debian > 8.0 #232
- Services variable not working with hiera hash. Expects an array of hashes it seems. #230
- ensure_packages unzip with 'before' breaks interoperability #187
- Setting consul::version in hiera does not change the download_url #129
- add maintenance mode option to init scripts #124
- Watches key in config_hash should expect an array of hashes? #83
v1.0.6 (2016-03-24)
Closed issues:
- Master broken on EL6 due to "Invalid service provider 'sysv'" #240
- Service reload too quick #231
- Systemd limits issue #225
- Encryption #224
- Duplicate declaration: Class[Staging] with puppet/mysql mysqltuner #223
- Consul reload fails when rpc_addr is 0.0.0.0 #220
- Support creating ACLs while talking to a hostname other than localhost #216
- Release version 1.0.5 #215
Merged pull requests:
- Switching from staging to archive module #243 (hopperd)
- EL < 7 uses init service provider, not sysv. #241 (fatmcgav)
- Update reload_service.pp #235 (nvtkaszpir)
- add support for arm (Raspberry pi's ARM here) architecture #234 (gibre)
- Added custom init style "custom" #233 (ph0enix49)
- lazily return nil when consul client isn't installed #227 (roobert)
- add NOFILE limit to systemd template #226 (eliranbz)
- Debian init script should depend on networking, resolution and syslog #222 (chrisboulton)
- When reloading consul, use 127.0.0.1 as rpc_addr when rpc_addr was set to 0.0.0.0 #221 (danielbenzvi)
- Add hostname proprety for ACL operations, defaults to localhost, like before #219 (gozer)
- Consul Version Fact #209 (robrankin)
- Set provider on consul service #125 (albustax)
v1.0.5 (2016-01-08)
Fixed bugs:
- umask feature breaks CentOS init scripts #107
Closed issues:
- If $install_method = 'url', won't upgrade consul #103
Merged pull requests:
- ACL fixes - idempotentcy and port bug. #214 (sigerber)
- Fix port property #213 (afterwords)
- Add support of OpenSuSE and SLED #212 (kscherer)
- Fix web_ui installation on Consul 0.6.0 and greater #208 (dbeckham)
- mitigate .to_json segfaults on Ruby 1.8.7 #205 (duritong)
v1.0.4 (2015-12-15)
Merged pull requests:
v1.0.3 (2015-12-10)
Closed issues:
- Default mode on config.json and service files is too permissive #199
- Wrong number of arguments given #194
- metadata.json - needs at least 4.6.0 of stdlib #190
- Strange (probably unnecessary) behavior in sysv stop script #174
Merged pull requests:
- Updating staging file download to use the version and symlink #202 (hopperd)
- Updated download_urls used to be the new releases.hashicorp.com location #201 (hopperd)
- parameterize config file mode #200 (aj-jester)
- Add parameter for setting port to custom acl type #197 (afterwords)
- Allow ACL ID to be writeable #196 (robrankin)
- need at least 4.6.0 of puppetlabs/stdlib #191 (gdhbashton)
- Remove management of unzip package #189 (danieldreier)
- consul init sysv: lower stop priority #188 (koendc)
- actually we want to escape / globally for filenames #186 (duritong)
- Fixed chuid / consul executed as root #183 (sw0x2A)
- Rework sysv stop script to fix issues #181 (pforman)
- explicitly define ownership of config directory, installation breaks for hardened Linux boxes with default umask of 0077 - this fixes the problem #168 (proletaryo)
v1.0.2 (2015-09-05)
Closed issues:
- Log rotation? #182
- Staging missing dependency on
Package\['unzip'\]
#164 - Documentation #161
- Ruby 1.8 support #148
- GOMAXPROCS discarded by upstart init due to sudo's env_reset option #126
- Module should have a CHANGELOG #122
- Debian: /var/run/consul/consul.pid user affinity inconsistent #120
- config_hash converts strings to integers => breaks port mappings #119
- Invalid resource type staging::file #117
- Need to add -data-dir option to startup scripts. #115
- Meta stuff Not up to snuff #76
- Send SIGHUP to consul agent when new checks/services are detected #43
- Support consul-template #36
Merged pull requests:
- Update beaker tests + travis integration #180 (solarkennedy)
- fix 'consul reload' on custom rpc port #179 (mdelagrange)
- More rpc port support for debian/upstart #177 (solarkennedy)
- Archlinux support #176 (vdloo)
- pretty config (that properly sorts) #175 (aj-jester)
- prevent unnecessary consul restarts on puppet runs #173 (mdelagrange)
- Add a check for $service_ensure in reload_service #172 (pforman)
- deep_merge to support nested objects #171 (aj-jester)
- parameterize restart on change for the main config #169 (aj-jester)
- unzip depedency for staging #166 (aj-jester)
- Adding support for Ubuntu 15.04 #163 (asasfu)
- Ensure all network interfaces are up before starting in upstart config #162 (jbarbuto)
- UI dir symlink should depend on the dist existing #158 (jsok)
- remove string casting to int #157 (aj-jester)
- convert quoted integers to int object #156 (aj-jester)
- Update the gemfile, hopefully to something beaker and puppet-rspec can tolerate #154 (solarkennedy)
- travis update #153 (jlambert121)
- reload on service, checks and watch changes #152 (aj-jester)
- acl token support for services and checks #151 (aj-jester)
- Modify consul_validate_checks to work with ruby 1.8 #149 (solarnz)
- Adding groups parameter to user definition #147 (robrankin)
- upstart: Agents should gracefully leave cluster on stop #146 (jsok)
- explicitly set depedencies for package install #145 (jlambert121)
- Use strict vars all the time, and future parser for later versions #144 (solarkennedy)
- add puppet 4 testing to travis #143 (jlambert121)
- create user/group as system accounts #142 (jlambert121)
- correct links for consul template #140 (jlambert121)
- compatibiliy fix: ensure variables are defined #139 (mklette)
- Pass ensure to service definition file #138 (mklette)
- Fix debian init #137 (dizzythinks)
- update default consul version #136 (jlambert121)
- Make consul::install optional #135 (potto007)
- Add an exec to daemon-reload systemctl when the unit-file changes #134 (robrankin)
- Fix issue #129 - voxpupuli#129 #133 (potto007)
- Escape the ID & make fixtures useable more widely #132 (duritong)
- Change name of File['config.json'] to File['consul config.json'] #131 (EvanKrall)
- Switch to using start-stop-daemon for consul upstart init script #130 (bdellegrazie)
- Supply optional token for ACL changes #128 (mdelagrange)
- Fix pidfile handling on Debian #121 (weitzj)
v1.0.0 (2015-04-30)
Closed issues:
- README for consul::service is out of date #110
- delete_undef_values required stdlib 4.2.0, dependency not set properly #109
- init script doesn't have data-dir (0.5.0) #100
- passingonly needs to be a boolean for watch type #97
- Dependency cycle using consul::services #90
- consul should not 'leave' for init script 'stop' action #85
- Cycling dependancy in Hiera-based config #81
- Support for Consul 0.5.0 and multiple check configuration #73
- Path to /home/kyle is hard coded, somewhere #65
Merged pull requests:
- Debian 8.0+ uses systemd #113 (CyBeRoni)
- Update README, ensure passingonly is a bool #112 (zxjinn)
- Update puppetlabs-stdlib dependency to 4.2.0 for the delete_undef_values function #111 (zxjinn)
- Revert "Allow setting of the umask for the consul daemon." #108 (sjoeboo)
- Allow setting of the umask for the consul daemon. #106 (EvanKrall)
- Respect user and group in launchd. #105 (EvanKrall)
- Anchor the consul install/config/run_service classes #102 (koendc)
- Added support for consul 0.5.0 features: #99 (hopperd)
- make module work with future parser #92 (duritong)
- Add consul_acl type and provider #91 (michaeltchapman)
- Consul expects prefix rather than keyprefix in watch config #89 (codesplicer)
- Expose id parameter for service definitions #88 (codesplicer)
- sysv & debian init updates to kill or leave #87 (runswithd6s)
- Updated the params for OracleLinux Support #84 (MarsuperMammal)
- Fixes #81 bugfix cycle dependency when specifying a service #82 (tayzlor)
- Added compatibility for Scientific Linux #78 (tracyde)
- More lint fixes #77 (solarkennedy)
- Support for Amazon OS #68 (dcoxall)
v0.4.6 (2015-01-23)
Closed issues:
- Consul init scripts sometimes not installed in the correct order #74
Merged pull requests:
- Move init script to config.pp to ensure it gets set AFTER the package gets installed #75 (tayzlor)
- Add support for providing watches/checks/services via hiera #72 (tayzlor)
- Fix Puppet 3.7.3 giving evaluation error in run_service.pp #71 (tayzlor)
- Update install.pp #69 (ianlunam)
- Adding ability to disable managing of the service #67 (sedan07)
- Some linting fixes and resolves joining wan not actually joining the wan #66 (justicel)
- Better OS support for init_style #63 (avishai-ish-shalom)
v0.4.5 (2015-01-16)
Merged pull requests:
v0.4.4 (2015-01-16)
Closed issues:
- Allow Consul clients to join cluster #61
- new function sorted_json does not work if keys are set to undef #59
- Bump to hashicorp/consul GitHub version e9615c50e6 #58
- cannot generate right retry_join string #57
- join_cluster not working on agents #56
- Multiple consul::service with same name causes ArgumentError #46
- service definition file will be changed frequently #45
- cut a new release? #41
- join_cluster doesn't seem to work in some cases #31
- Tests need ruby >= 1.9.2 #7
Merged pull requests:
- Allow hash keys to be set to undef #60 (bodepd)
- Add config_defaults hash parameter #54 (michaeltchapman)
- Make init_style can be disabled #53 (tiewei)
- Make rake spec running #52 (tiewei)
- use versioncmp to compare versions #49 (jfroche)
- Allow overriding a service's name #47 (jsok)
- Make puppet-consul install on OS X #44 (EvanKrall)
v0.4.2 (2014-10-28)
v0.4.1 (2014-10-28)
Closed issues:
- Add support for joining multiple datacenters #34
- Configuring consul client nodes #26
- Add support for the new "watch" resource exposed in Consul 0.4.0 #23
- Install ui broken ? #19
Merged pull requests:
- Set default of GOMAXPROCS=2 for SLES #40 (tehranian)
- Fix the GOMAXPROCS warning for Upstart-based systems #39 (tehranian)
- bump to version 0.4.1 #38 (kennyg)
- Add sysconfig support for sysv #37 (dblessing)
- Add join_wan feature #35 (dblessing)
- Version bump; Download Consul 0.4.0 #33 (tehranian)
- Add support for SLES #32 (tehranian)
- Add option to purge config dir #30 (sorenh)
- Changed cluster join code #29 (hkumarmk)
- (retry) Service Definition documentation and fix #28 (benschw)
- Adding in explicit support for "watches" #24 (jrnt30)
- Added join_cluster param to have consul join a cluster after (re)starting service #21 (tylerwalts)
- Fixing gui_package install #20 (KrisBuytaert)
- Added upstart link for old init.d functionality on upstart jobs #18 (lynxman)
- bump to version 0.3.1 #17 (kennyg)
- Install the consul web ui #15 (croomes)
- Adds systemd support #14 (croomes)
- Update CONTRIBUTORS #12 (kennyg)
- bumped to version 0.3.0 #11 (kennyg)
v0.3.0 (2014-06-20)
Closed issues:
Merged pull requests:
- Add extra_options parameter, to allow extra arguments to the consul agent #9 (EvanKrall)
- Define consul::service and consul::check types #8 (EvanKrall)
- Convert from setuid/setgid to sudo for Lucid support. Allow for group management. #6 (EvanKrall)
- Make download actually work #3 (nberlee)
- Make example config parseable #2 (nberlee)
* This Changelog was automatically generated by github_changelog_generator