DEPRECATIONS / BREAKING CHANGES:
IMPROVEMENTS:
BUG FIXES:
v3.0.0 (2017-06-11)
DEPRECATIONS / BREAKING CHANGES:
- consul_config: Don't set the default value of
server
config option, so Consul agent will be configured in client mode by default. To get it running in server mode, setnode['consul']['config']['server'] = true
. Details: [GH-423], [GH-424] - consul_installation:
:webui
provider was removed. To get UI enabled, setnode['consul']['config']['ui'] = true
instead. Details: [GH-396] - recipes/default: Changes of
poise_service_user
resource don't trigger Consul service restart anymore. The notification was removed. Details: [GH-443] - recipe/default: Dependency on
firewall
cookbook was removed. [GH-395] - FreeBSD platform support was removed. [GH-402]
IMPROVEMENTS:
- Add support of Consul 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.8.1, 0.8.2, 0.8.3. [GH-394], [GH-408], [GH-421], [GH-431], [GH-434]
- consul_service/windows: Implement the compatibility with cookbook
nssm
>= 3.0. [GH-422] - consul_service/sysvinit: Add retry for stopping the Consul service on Debian-like systems. [GH-427]
- consul_config: Remove default values of config options. Consul agent will handle defaults by itself. [GH-447], [GH-424]
- consul_config: Remove invalid Consul config options. [GH-400]
- consul_config: Add new Consul config options. [GH-416], [GH-419], [GH-420], [GH-425]
- consul_config: Properly sort Consul config options. [GH-411]
- consul_config: Update options list for log_level parameter. [GH-440]
- consul_config: Added
config_dir_mode
option allowing to modify permissions on the conf.d directory. [GH-430] - Use "service_user" and "service_group" attributes as defaults for resource params. [GH-362], [GH-445]
- consul_acl: Add support of SSL options. [GH-442]
BUG FIXES:
- consul_installation: Fix "package" provider options. [GH-389], [GH-398]
- consul_installation/git: Fix Consul installation from sources. [GH-408]
- consul_service: Fix service hanging on the start with custom
client_addr
. [GH-355] - consul_service: Fix compatibility with Chef Client 12.6.0. [GH-414], [GH-417]
- consul_definition: Fix permissions of generated config file. [GH-415]
- recipes/default: Fix consul service restart followed by reload. [GH-407], [GH-438], [GH-443]
- Fix Consul config creation when
node['consul']['service_user']
is root. [GH-372], [GH-405], [GH-446]
v2.3.0 (2017-01-11)
Fixed bugs:
- When ui_dir is set in windows, ui does not work. Separate UI download/extraction seems to not be required for current version of consul on Windows. #339
Closed issues:
- Update to consul.json does not trigger service restart #381
- Move from zipfile to poise-archive broke webui provider #377
- Latest Configuration Changes - New version release? #375
- Sensitive data in Chef logs #370
- What happened with the consul data bag? #369
- Changelog doesn't mention v2.2.0, 2.1.3 or 2.1.1 #366
- Four failing RSpec tests in master branch #365
- Add support for Supervisord #363
- ARM not properly supported #354
- There is no longer a symlink to consul in /usr/local/bin #351
- Cut a new release of this cookbook? #347
- Installation archive URL should be configurable #342
- consul acl resource is not defaulting to configured consul url and port #338
- Question: How can a wrapper cookbook specify additional systemd options #314
Merged pull requests:
- Remove redundant cookbook dependencies #387 (legal90)
- Enable passwordless sudo for tests #386 (legal90)
- Fit kitchen test failures #385 (gdavison)
- Update Rakefile and TravisCI config #384 (legal90)
- Add "rb-readline" to Gemfile, fix TravisCI build #382 (legal90)
- Add the following parameters in consul config supported in version 0.… #380 (iliasbertsimas)
- Move webui installation to poise-archive #378 (tanner-bruce)
- Don't log the config file data because it can contain tokens and other unsafe things. #376 (coderanger)
- Add support for Consul 0.7.1 #374 (legal90)
- Fixed service user specs #368 (gdavison)
- Filter out bootstrap and bootstrap_expect parameters in client configs #364 (gdavison)
- Allow disabling create_service_user #361 (pdf)
- Remove default value for
ui\_dir
#360 (pdf) - Added missing attributes #359 (matelukas)
- Avoid creating broken link on windows #357 (kamaradclimber)
- Proper use of poise_archive #356 (kamaradclimber)
- Fix installation on arm machines #353 (rollbrettler)
- symlink /usr/local/bin/consul to the install location #352 (willejs)
- WIP: Update cookbook to use poise-archive for unzipping. #348 (johnbellone)
v2.2.0 (2016-09-27)
Implemented enhancements:
- translate_wan_addrs config option not implemented #317
Closed issues:
- Consul 0.7 is out! #343
- Restart service instead reload as only few configurations are reloadble. #341
- consul_service reload on Windows fails #334
- Service restart on Windows does nothing #333
- Package custom matchers for testing using ChefSpec #329
- Restrict config write access #322
- Delay upstart
started
event until Consul is ready #318
Merged pull requests:
- resolve problems with machines with default umask of 077 #350 (alisade)
- Allow specification of shell for the consul user #349 (jirkafajfr)
- Added integration tests for Windows #346 (gdavison)
- consul 0.7.0 version updates #344 (vijaybandari)
- Added session_ttl_min configuration attribute #340 (matelukas)
- Add travis and docker integration tests. #337 (johnbellone)
- Minor fix to update changelog #336 (iennae)
- Start consul service on runlevel 2 in sysvinit #332 (ZbigniewZabost-zanox)
- missing do in while loop upstart.service.erb line 51 #331 (mattp262)
- Support of consul config reload on windows platform #330 (jirkafajfr)
- Use nologin for service user #327 (kingpong)
- Updated readme with security paragraph #326 (kingpong)
- Misc bugfixes #325 (kingpong)
- More permissions #324 (kingpong)
- Prevent consul from writing its own config #323 (kingpong)
- added statsite_prefix and newly introduced (in 0.6.4) nested object t… #321 (MichaelKueller)
- Added post-start script to upstart config to delay service started event until consul ready to serve requests #320 (gdavison)
- implement translate_wan_addrs in consul_config #319 (jschnare)
- Do not install a dedicated web UI by default #315 (legal90)
v2.1.3 (2016-05-18)
v2.1.2 (2016-05-18)
v2.1.1 (2016-05-16)
Implemented enhancements:
Closed issues:
Merged pull requests:
- Consul Watch: Ignore owner/group on windows machines #313 (jirkafajfr)
- Web UI installation fails when using default recipe #312 (gdavison)
- consul_installation: Fix binary base url for Linux x86 #310 (legal90)
- Prevent "consul" service to be restarted on update #309 (legal90)
- Fix consul logging for sysvinit provider #308 (legal90)
- Fix webui installation spec test #305 (shortdudey123)
- Fix log file permissions on RHEL-like systems #304 (legal90)
- Add missing unix_sockets config #302 (spheromak)
- Fixed Windows installation issue #300 (Ginja)
- Clean up chef vault #299 (shortdudey123)
v2.1.0 (2016-03-18)
Closed issues:
Merged pull requests:
- Add custom resource for installing the Web UI. #298 (johnbellone)
- Replace nssm restart by powershell commands #282 (kamaradclimber)
v2.0.0 (2016-03-17)
Implemented enhancements:
- sysvinit.service.erb has the consul service log to /dev/null #284
- Refactor the population of TLS files to wrapper cookbooks? #247
Fixed bugs:
- Updating consul version does not restart consul #251
Closed issues:
- Key not found: "consul_0.6.3_linux_amd64" #294
- where does consul installed through this cookbook write its logs #290
- restart_on_update considered harmful #288
- Use 'system' attribute when adding consul user & group #287
- client config not being created #217
- AWS Autoscaling #192
Merged pull requests:
- Add debian-7.9 and debian-7.2 to the test matrix. #293 (johnbellone)
- Add support for writing logs to /var/log/consul.log. #292 (johnbellone)
- Adds custom resource for installing Consul. #291 (johnbellone)
v1.5.0 (2016-03-07)
Closed issues:
- consul_acl (or Diplomat gem) misbehaving #283
- Service definition with an integrated check #280
- Atlas Integration go away with v1? #277
- default['consul']['config']['bag_name'] broke consul_config #276
Merged pull requests:
- changing the consul_definition tags to an array #286 (fstradiotti)
- GH-277 - Adding in atlas centric configuration options #285 (jrnt30)
- adding service definition with integrated check to readme #281 (fstradiotti)
- Fix "ConsulAcl" provider when specified "id" doesn't exist #278 (legal90)
v1.4.3 (2016-02-08)
Merged pull requests:
- Correct acl creation #272 (kamaradclimber)
v1.4.2 (2016-02-08)
Fixed bugs:
- Windows Consul service does not start up #273
Merged pull requests:
v1.4.1 (2016-02-05)
Fixed bugs:
- consul service user /bin/false shell ? #271
Closed issues:
v1.4.0 (2016-02-03)
Implemented enhancements:
- Basis for selinux set to disabled #242
- Consul ACL custom resource #240
- Windows install on 64-bit fails #236
- Added Windows Support #259 (Ginja)
Fixed bugs:
- libarchive error when installing consul on Ubuntu 14.04 #241
- Unable to override databag attributes #239
- does not start at boot on CentOS 6 #235
- Consul systemd unit should wait for network #226
Closed issues:
- Idempotency #262
- retry_interval should be a string #244
- Configuring TLS for RPC #230
- Question: Configuring Consul #229
- Update README with what has changed #201
Merged pull requests:
- Use absolute path for consul to satisfy systemd #270 (sh9189)
- Remove duplicated "data_dir" attribute #269 (legal90)
- Added retry WAN parameters #267 (gdavison)
- Add custom template for "sysvinit" service provider #266 (legal90)
- Create config files in config_dir #265 (gdavison)
- Add support of Consul 0.6.3 #264 (legal90)
- Added ability to remove nssm parameters #263 (Ginja)
- Add support of "ui" config option #261 (legal90)
- Use Consul 0.6.1 #260 (shaneramey)
- Add ACL support #257 (bdclark)
- Fixes #242 & Reverts #253 #256 (Ginja)
- Guard against owning /etc #254 (bdclark)
- Update URL for UI package #253 (bdclark)
- Updated Consul Download URLs #252 (Ginja)
- Updates binary package URL to new hashicorp directory/filename structure #250 (Fitzsimmons)
- Add a version to poise-boiler to fix Travis #249 (elyscape)
- Add support for Consul 0.6.0 #248 (elyscape)
- Add rejoin_after_leave config option #246 (Ginja)
- retry_interval need to be a string, fixes #244 #245 (scalp42)
- Improve selinux support #243 (Ginja)
- Update README.md #237 (jrnt30)
- Adds retry_join to the available configuration options #234 (Fitzsimmons)
- flatten the for_keeps variable to make include? work for tls options #233 (joerocklin)
- Update README: no interval for service definition #232 (iroller)
v1.3.1 (2015-10-07)
Closed issues:
- Cut a new release? #225
v1.3.0 (2015-10-07)
Implemented enhancements:
- web UI install missing since 1.0 #215
Merged pull requests:
- include firewall_rule for udp ports #228 (twmb)
- support to specify explicit service name other that filename #227 (tomzo)
- Support for start_join_wan #224 (justintime)
- Skip SElinux recipe on non linux OSes. #223 (kamaradclimber)
- Fixing the syntax for Consul watches #222 (wk8)
- Update firewall dependency #221 (lmickh)
- update consul_config resource #219 (fumimaron9)
- consul_ui resource #218 (tomzo)
- Add support for advertise_addr_wan #214 (cmann)
- do not delete consul data dir #213 (scalp42)
- allow to define multiple checks/services #212 (scalp42)
- fix consul_service disable action #211 (scalp42)
- update watch types #210 (scalp42)
v1.2.0 (2015-08-24)
Closed issues:
Merged pull requests:
v1.1.1 (2015-08-13)
v1.1.0 (2015-08-13)
Closed issues:
- regression of allowing http checks #206
- Write more comprehensive unit tests. #202
- Update README with new, detailed examples. #200
v1.0.0 (2015-08-06)
Implemented enhancements:
- Multiple checks for one service #173
- Add HWRPs for installing and managing consul. #126 (johnbellone)
Merged pull requests:
- Fix directory permissions on config_dir and data_dir #205 (ewr)
- Remove references to "quicks_mode" in JSON generation #204 (ewr)
v0.11.1 (2015-07-25)
Merged pull requests:
- Adding open files configuration for Upstart. #199 (darron)
- Readme fix #198 (jedineeper)
v0.11.0 (2015-07-23)
Implemented enhancements:
Fixed bugs:
- chown resource executes every run, even when not changing anything #191
- Sensitivity to HUP during launch #125
Closed issues:
Merged pull requests:
v0.10.1 (2015-07-10)
Implemented enhancements:
- consul systemd hangs at 'create symlink at /etc/service/consul to /etc/sv/consul' on Centos70 #168
- ui-dir not in config template #131
- Add support for Consul 0.5.0 and Atlas auto-join #135 (shanesveller)
Fixed bugs:
- Error executing action
extract
on resource 'libarchive_file[consul.zip]' #170 - Missing package on RHEL7 AWS #165
- Databag item 'ca_file' misnamed #124
- Wrong user used for services when using upstart #96
Closed issues:
- Release Tag for 0.10.0 #187
- HTML tables are garbage, use markdown #186
- Missing checksum for 0.5.2 #185
- Windows support #184
- Question - How to use consul_check #182
- Gossip/TLS encryption node attributes still requires consul data_bag, encrypt item, secret #151
server
vcluster
semantics unclear to new user / "Getting Started" under-discoverable #149
Merged pull requests:
- Separate install from service #190 (joshgarnett)
- use node array to refer to variables #189 (jedineeper)
- Adding GOMAXPROCS support for systemd. #188 (joshgarnett)
- Refactor start and stop timeouts in consul-init #161 (jon918)
v0.10.0 (2015-06-04)
v0.10 (2015-06-04)
Implemented enhancements:
- Add packages install method. #180 (darron)
- Add LWRP services watch #155 (hirocaster)
Closed issues:
- Question - How to do different configs on different servers #177
- consul::ui doesn't start with UI process #175
- Broken SysVinit script -- Consul fails to start on RHEL platforms (Amazon Linux, CentOS, etc.) #150
Merged pull requests:
- Don't try to create directories twice #183 (tiwilliam)
- Fixes typo in readme #181 (spuder)
- Be able to move the log file with an attribute. #179 (darron)
- Ensure GOMAXPROCS is at least 2 #178 (tgwizard)
- consul 0.5.2 checksums, changed default version to install #176 (tomzo)
- Add missing bracket #172 (YuukiARIA)
- Add version 0.5.1 consul #171 (hirocaster)
- Update README.md #167 (berniedurfee-ge)
- Add a Gitter chat badge to README.md #166 (gitter-badger)
- Adding rejoin after leave for auto cluster remediation. #163 (arodd)
- README refers to client_addr as client_address #162 (logankoester)
- Bump default version mentioned in README.me #160 (anoldguy)
- Fixes typo in my username (CHANGELOG) #159 (logankoester)
- Fix SysVinit script #158 (hatchetation)
- Upstart and systemd config files do not need +x permissions #152 (dpkp)
v0.9.1 (2015-03-30)
Merged pull requests:
0.9.0 (2015-03-17)
Implemented enhancements:
Closed issues:
- Consul fails to restart with access denied error if the consul user is change #140
- Is the chef-provisioning cookbook a dependency? #139
- chef-provisioning should not be a dependency #137
- Add 0.5.0 checksums #136
- consul::ui recipe is failing to converge with Errno::EISDIR #133
Merged pull requests:
- Update for 0.5.0 #148 (webcoyote)
- Fix a typo #147 (thedebugger)
- Missing # from string interpolation #146 (gavinheavyside)
- Adds systemd init style (support for arch platform) #145 (logankoester)
- Add support for HTTP checks #143 (gavinheavyside)
- Chown service directories recursively. Fixes #140 #141 (thedebugger)
- Add 0.5.0 checkums, fixes #136 #138 (jhmartin)
- UI path is a directory. Fix #133 #134 (thedebugger)
- Force-kill on /etc/init.d/consul stop. Fixes #128 #129 (jhmartin)
v0.8.3 (2015-02-14)
Merged pull requests:
v0.8.2 (2015-02-11)
Closed issues:
Merged pull requests:
v0.8.1 (2015-02-06)
Merged pull requests:
- correction to EL init template for active binary and config dir argument... #123 (paulysullivan)
v0.8.0 (2015-02-06)
Closed issues:
Merged pull requests:
- remove unit tests which describe exactly what the code describes #122 (reset)
- Upgradeable Consul Binary #121 (reset)
- Fix quoting of bootstrap_expect in README #112 (jhmartin)
- Make upstart script respawn consul on crash #108 (tgwizard)
v0.7.1 (2015-01-24)
Merged pull requests:
v0.7.0 (2015-01-23)
Implemented enhancements:
Fixed bugs:
- Should check_def create the file using the id property instead of name? #99
- Install from source fails integration tests #41
Closed issues:
Merged pull requests:
- Update README.md #109 (tupy)
- Fixup a cell in README #105 (thorduri)
- Add Service Watch LWRP #103 (monkeylittle)
- Let user decide join strategy on cluster mode #102 (inean)
- making it work with golang cookbook 1.4.0 #101 (opsline-radek)
- Prefer id over name consul check filename #100 (tgwizard)
- Allow custom data bag and data bag item for consul encrypt #98 (inean)
- Add some additional options to the service_config hash. #90 (darron)
- WIP: LISA conference hacking #88 (johnbellone)
v0.6.0 (2014-12-11)
Implemented enhancements:
Closed issues:
Merged pull requests:
- {1..10} does not work in sh #95 (opsline-radek)
- made a mistake in formatting the json file for the watches #94 (ericfode)
- Update matchers.rb #87 (ericfode)
- Update README.md #86 (ericfode)
- extra params using node object as base #85 (ericfode)
- Key watch #84 (ericfode)
- Event watch #82 (ericfode)
- add upstart init #71 (wilreichert)
0.5.1 (2014-11-06)
Implemented enhancements:
- GOMAXPROCS picks number of CPUs using sysconfig - Also updated Serverspec to 2.0 #52 (goncalopereira)
Closed issues:
- The service consul is not present and restart fail #76
- Doesn't restart on configuration change #72
- Stop Consul With SIGINT #47
- Create consul_directories in install_* recipes #40
Merged pull requests:
- Fixes #76 #81 (thedebugger)
- Update README.md with basic getting started #79 (ericfode)
- fixes #72. #75 (dpetzel)
- Update last action so that notifications can work #74 (thedebugger)
- Send reload singal to consul on a service_def change #70 (thedebugger)
- update consul ui test #69 (kevinreedy)
- set correct etc config directory for default consul behavior #68 (wilreichert)
- Added consul-check-def provider #67 (lyrixx)
- Fixed default version installed in README.md #64 (lyrixx)
- Use id (if present) in the service def file path #62 (thedebugger)
- Consul 0.4.1 #61 (rnaveiras)
- Updated unkown
service\_mode
error message #60 (kppullin) - Add encrypt to README #57 (benjaminws)
- API updates & Add encrypt param #56 (benjaminws)
- Automatic bootstrapping for consul cluster of multiple servers with the bootstrap_expect value greater than one #53 (lawsonj2019)
- Support for sending consul logs to syslog #51 (jdef)
- Gracefully Leave Cluster w/ SIGINT #48 (noazark)
0.4.3 (2014-09-19)
v0.4.3 (2014-09-19)
Closed issues:
- Publish v0.4.2 #45
- Installation fails with ERROR: service[consul] (consul::_service line 112) had an error: Chef::Exceptions::Service: service[consul]: unable to locate the init.d script! #33
- Add service LWRP example #23
Merged pull requests:
v0.4.2 (2014-09-15)
Merged pull requests:
- Correct LWRP examples #44 (johntdyer)
- Recipe names in readme were wrong #43 (johntdyer)
- Update for 0.4.0 #42 (johntdyer)
- fix for #31 , implements support for bootstrap-expect and now creates the data_dir #39 (ravaa)
- Fix resource order to suppress error when service start before create default.json. #38 (Sheile)
v0.3.1 (2014-08-29)
Closed issues:
Merged pull requests:
- Update _service.rb #36 (brandocorp)
- Fix runit initialization on new server #35 (webcoyote)
- Support binding to named interfaces #34 (romesh-mccullough)
- Update metadata.rb release ark version #29 (jhmartin)
- Restart consul service on configuration change #27 (jubianchi)
- Delay the consul reload when config file changes #25 (jubianchi)
- Add checksums for Consul 0.3.1 #24 (jubianchi)
- Chefspec fixes #22 (jhmartin)
- fixed serverspec failures #21 (jarosser06)
v0.3.0 (2014-07-04)
Merged pull requests:
- add service_def LWRP #20 (reset)
- bump binary installed version of consul to 0.3.0 #19 (reset)
- minor refactorings #18 (reset)
- Fix service_group attribute reference in README #17 (databus23)
- Add support for runit #16 (webcoyote)
- support more configuration parameters #15 (bkw)
- Reload on changes #14 (bkw)
- support reload via init #13 (bkw)
- use configfile instead of hardcoding values into init file #12 (bkw)
- remove superfluous subdir consol_ui #11 (bkw)
- Remove 0.2 #10 (bkw)
v0.2.2 (2014-05-31)
Fixed bugs:
- Source installs are broken #1
Merged pull requests:
- -config-dir for service definitions #9 (gavinheavyside)
- Refer to configured install location #8 (gavinheavyside)
- Add consul::ui recipe #7 (bdotdub)
v0.2.0 (2014-05-09)
Closed issues:
- Binary installs broken on centos #2
Merged pull requests: