cookbook 'rabbitmq', '~> 5.9.1'
rabbitmq
(90) Versions
5.9.1
-
-
5.9.1
-
5.9.0
-
5.8.5
-
5.8.4
-
5.8.3
-
5.8.2
-
5.8.1
-
5.8.0
-
5.7.7
-
5.7.6
-
5.7.5
-
5.7.4
-
5.7.3
-
5.7.2
-
5.7.1
-
5.7.0
-
5.6.3
-
5.6.2
-
5.6.1
-
5.6.0
-
5.5.0
-
5.4.0
-
5.3.1
-
5.3.0
-
5.2.0
-
5.1.0
-
5.0.0
-
4.12.1
-
4.12.0
-
4.11.2
-
4.11.1
-
4.11.0
-
4.10.0
-
4.9.0
-
4.8.0
-
4.7.0
-
4.6.0
-
4.5.1
-
4.5.0
-
4.4.0
-
4.3.2
-
4.3.1
-
4.3.0
-
4.2.2
-
4.2.1
-
4.2.0
-
4.1.2
-
4.1.1
-
4.0.1
-
4.0.0
-
3.13.0
-
3.12.0
-
3.11.0
-
3.10.0
-
3.9.0
-
3.8.0
-
3.7.0
-
3.6.0
-
3.5.1
-
3.5.0
-
3.4.0
-
3.3.0
-
3.2.2
-
3.2.0
-
3.1.0
-
3.0.4
-
3.0.2
-
3.0.0
-
2.4.2
-
2.4.0
-
2.3.2
-
2.3.0
-
2.1.2
-
2.1.0
-
2.0.0
-
1.8.0
-
1.7.0
-
1.6.4
-
1.6.2
-
1.6.0
-
1.5.0
-
1.4.0
-
1.3.2
-
1.3.0
-
1.2.1
-
1.2.0
-
1.1.0
-
1.0.0
-
0.3.0
-
0.1.0
Follow154
- 5.9.1
- 5.9.0
- 5.8.5
- 5.8.4
- 5.8.3
- 5.8.2
- 5.8.1
- 5.8.0
- 5.7.7
- 5.7.6
- 5.7.5
- 5.7.4
- 5.7.3
- 5.7.2
- 5.7.1
- 5.7.0
- 5.6.3
- 5.6.2
- 5.6.1
- 5.6.0
- 5.5.0
- 5.4.0
- 5.3.1
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.0
- 4.12.1
- 4.12.0
- 4.11.2
- 4.11.1
- 4.11.0
- 4.10.0
- 4.9.0
- 4.8.0
- 4.7.0
- 4.6.0
- 4.5.1
- 4.5.0
- 4.4.0
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.2
- 4.1.1
- 4.0.1
- 4.0.0
- 3.13.0
- 3.12.0
- 3.11.0
- 3.10.0
- 3.9.0
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.1
- 3.5.0
- 3.4.0
- 3.3.0
- 3.2.2
- 3.2.0
- 3.1.0
- 3.0.4
- 3.0.2
- 3.0.0
- 2.4.2
- 2.4.0
- 2.3.2
- 2.3.0
- 2.1.2
- 2.1.0
- 2.0.0
- 1.8.0
- 1.7.0
- 1.6.4
- 1.6.2
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.2
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.0
- 0.3.0
- 0.1.0
Installs and configures RabbitMQ server
cookbook 'rabbitmq', '~> 5.9.1', :supermarket
knife supermarket install rabbitmq
knife supermarket download rabbitmq
RabbitMQ Chef Cookbook
This is a cookbook for managing RabbitMQ with Chef.
Supported Chef Versions
This cookbook targets Chef 14.0 and later.
Supported RabbitMQ Versions
5.x
release series targets RabbitMQ 3.8.x
releases.
For any series used, a supported Erlang version must be provisioned.
Supported Distributions
The cookbook targets and is tested against
- Ubuntu 18.04 through 20.04
- Debian 10 (Buster) and 11 (Bullseye)
- RHEL 7 and 8
- CentOS 7 and 8
- Fedora 32 or later
- Amazon Linux 2
- Scientific Linux 7
Those are the distributions currently used to run tests [with Kitchen](.kitchen.yml).
Newer Versions
Newer Debian, Ubuntu and RHEL/CentOS 8.x versions should work.
Older Versions
CentOS 6.x, Ubuntu 16.04 and Debian 9 (Stretch) are no longer supported
by modern RabbitMQ releases as they do not provide OpenSSL 1.1.
Dependencies
This cookbook depends on the Erlang cookbook
and assumes that the user can configure it to provision a supported Erlang/OTP version.
Two more recipes are provided by this cookbook:rabbitmq::erlang_package
and rabbitmq::esl_erlang_package
.
The latter is an alias to the erlang::esl
recipe in the Erlang
cookbook.
The former uses Debian Erlang packages and zero dependency Erlang RPM package produced and published by Team RabbitMQ.
Those packages provide the latest patch releases of Erlang/OTP.
Both options are covered below.
Provisioning RabbitMQ 3.8.x
Ensure Your Cookbook Version is Compatible
To provision RabbitMQ 3.8.x, you must use version 5.8.5
of this cookbook or later.
Provision Erlang/OTP 23.2 or Later
Before provisioning a 3.8.x release, please learn about
the minimum required Erlang/OTP version
and Erlang/OTP version recommendations.
Most distributions provide older versions, so Erlang must be provisioned either
using RabbitMQ's zero dependency Erlang RPM,
Debian Erlang packages,
or from Erlang Solutions
Installing Erlang Using Packages by Team RabbitMQ
rabbitmq::erlang_package
is a recipe that provisions latest Erlang packages from team RabbitMQ.
The packages support
- Debian 9 and 10
- Ubuntu 16.04 through 20.04
- RHEL 7 and 8
- CentOS 7 and 8
- Fedora 32 or later
- Scientific Linux 7
- Amazon Linux 2
The packages are cannot be installed alongside with other Erlang packages, for example, those
from standard Debian repositories or Erlang Solutions.
To make sure that the Erlang cookbook is not used by rabbitmq::default
, rabbitmq::cluster
,
and other recipes, set node['rabbitmq']['erlang']['enabled']
to true
:
node['rabbitmq']['erlang']['enabled'] = true
By default rabbitmq::erlang_package
will install the latest Erlang version available.
To override package version, use node['rabbitmq']['erlang']['version']
:
# Debian node['rabbitmq']['erlang']['version'] = '1:23.3.4.4-1' # RPM node['rabbitmq']['erlang']['version'] = '23.3.1'
On Ubuntu and Debian the distribution will be picked from node attributes.
Most of the time there is no need to override other attributes. Below is a list of defaults
used on Ubuntu and Debian:
# RabbitMQ Erlang packages deb_distro = value_for_platform( 'debian' => { 'default' => 'debian' }, 'ubuntu' => { 'default' => 'ubuntu' } ) default['rabbitmq']['erlang']['apt']['uri'] = "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/#{deb_distro}" default['rabbitmq']['erlang']['apt']['lsb_codename'] = node['lsb']['codename'] default['rabbitmq']['erlang']['apt']['components'] = ["main"] default['rabbitmq']['erlang']['apt']['key'] = 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key' default['rabbitmq']['erlang']['apt']['install_options'] = %w(--fix-missing)
On CentOS 8 and 7, base Yum repository URL will be picked based on distribution versions.
On Fedora, a suitable CentOS package will be used. Erlang package version is set the same way
as for Debian (see above).
Below are the defaults used by the Yum repository (assuming RHEL or CentOS 8):
# CentOS 8, RHEL 8, Fedora default['rabbitmq']['erlang']['yum']['baseurl'] = 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/$basearch' default['rabbitmq']['erlang']['yum']['gpgkey'] = 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key' default['rabbitmq']['erlang']['yum']['gpgcheck'] = true default['rabbitmq']['erlang']['yum']['repo_gpgcheck'] = false
The CentOS 7 variant uses el/7
for distribution name in the baseurl
:
# CentOS 7, RHEL 7 default['rabbitmq']['erlang']['yum']['baseurl'] = 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/$basearch' default['rabbitmq']['erlang']['yum']['gpgkey'] = 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key' default['rabbitmq']['erlang']['yum']['gpgcheck'] = true default['rabbitmq']['erlang']['yum']['repo_gpgcheck'] = false
Installing Erlang with the Erlang Cookbook
The Erlang cookbook will provision packages from Erlang Solutions
if node['erlang']['install_method']
is set to esl
.
Note that Erlang Solutions repositories can be behind the latest Erlang/OTP patch releases.
# will install the latest release, please # consult with https://www.rabbitmq.com/which-erlang.html first node['erlang']['install_method'] = "esl"
to provision a specific version, e.g. 23.3.1
:
node['erlang']['install_method'] = "esl" # Ubuntu and Debian # note the "1:" package epoch prefix node['erlang']['esl']['version'] = "1:23.3.1"
node['erlang']['install_method'] = "esl" # CentOS, RHEL, Fedora node['erlang']['esl']['version'] = "23.3.1-1"
Seting RabbitMQ Version
Set node['rabbitmq']['version']
to specify a version:
node['rabbitmq']['version'] = "3.8.17"
If you have node['rabbitmq']['deb_package_url']
or node['rabbitmq']['rpm_package_url']
overridden
from earlier versions, consider omitting those attributes. Otherwise see a section on download
location customization below.
RabbitMQ packages will be downloaded from Cloudsmith.
Recipes
default
Installs rabbitmq-server
via direct download (from Bintray or GitHub, depending on the version) of
the installation package or using the distribution version. Depending on your distribution,
the provided version may be quite old so direct download is the default option.
Clustering Essentials
Set the ['rabbitmq']['clustering']['enable']
attribute to true
, ['rabbitmq']['clustering']['cluster_disk_nodes']
array of node@host
strings that describe cluster members,
and a alphanumeric string for the erlang_cookie
.
TLS
To enable TLS for client connections, set the ssl
to true
and set the paths to your cacert, cert and key files.
node['rabbitmq']['ssl'] = true # path to the CA bundle file node['rabbitmq']['ssl_cacert'] = '/path/to/cacert.pem' # path to the server certificate (pubic key) PEM file node['rabbitmq']['ssl_cert'] = '/path/to/cert.pem' # path to the server private key file node['rabbitmq']['ssl_key'] = '/path/to/key.pem'
Client Connection Listeners
TCP connection listeners may be limited to a specific interface
using the node['rabbitmq']['tcp_listen_interface']
attribute.
Its TLS connection listener counterpart is node['rabbitmq']['ssl_listen_interface']
.
Custom Package Download Locations
node['rabbitmq']['deb_package_url']
and node['rabbitmq']['rpm_package_url']
can be used
to override the package download location. They configure a prefix without a version.
Set them to a download location without a version if you want to provision from a custom
endpoint such as a local mirror.
The default
recipe will append a version suffix that matches RabbitMQ tag naming scheme.
For 3.7.x
or later, it is just the version (the value is used as is).
Lastly, a package name will be appended to form a full download URL. They rarely need
changing but can also be overridden using the node['rabbitmq']['deb_package']
and node['rabbitmq']['rpm_package']
attributes.
Attributes
A full list of attributes related to TLS in RabbitMQ
can be found in [attributes/default.rb](attributes/default.rb).
Default values and usage information of important attributes are shown below. More attributes are documented in metadata.rb.
Username and Password
The default username and password are guest
/guest
, with access limited to localhost connections:
['rabbitmq']['default_user'] = 'guest' ['rabbitmq']['default_pass'] = 'guest'
It is highly recommended that a different
default user name is used with a reasonably long (say, 30-40 characters) generated password.
Loopback Users
By default, the guest user can only connect from localhost.
This prevents remote access for installations that use the well-known default credentials.
It is highly recommended that remote access for the default user is not enabled
but if security is of absolutely no importance in a certain environment, this can be done:
['rabbitmq']['loopback_users'] = []
Learn more in the RabbitMQ Access Control guide.
Definitions Import
It is possible to to load a definitions (schema) file on node boot.
Consult RabbitMQ's Definitions
and Backup doc guides to learn more.
To configure definition loading, set the following attribute:
['rabbitmq']['management']['load_definitions'] = true
By default, the node will be configured to load a JSON at /etc/rabbitmq/load_definitions.json
;
however, you can define another path if you'd prefer using the following attribute:
['rabbitmq']['management']['definitions_file'] = '/path/to/your/definitions.json'
In order to use this functionality, you will need to provision a file referenced by the above attribute
before you execute any recipes in the RabbitMQ cookbook (in other words, before the node starts). For example, this can be done
using a remote file resource.
management_ui
Installs the RabbitMQ management plugin.
To enable HTTPS for the management UI and HTTP API, set ['rabbitmq']['web_console_ssl']
attribute to true
.
The HTTPS port for the management UI can be configured by setting attribute ['rabbitmq']['web_console_ssl_port']
,
whose default value is 15671.
plugins
Enables any plugins listed in the node['rabbitmq']['enabled_plugins']
and disables any listed
in node['rabbitmq']['disabled_plugins']
attributes.
LDAP Configuration
To enable the LDAP plugin, a few attributes have to be used
in combination:
- Set
node['rabbitmq']['ldap']['enabled'] = true
- Enable
auth_backends
:node['rabbitmq']['auth_backends'] = 'rabbit_auth_backend_internal,rabbit_auth_backend_ldap'
- Enable the
rabbitmq_auth_backend_ldap
plugin - Configure LDAP servers and queries via the
node['rabbitmq']['ldap']['conf']
variable
Example configuration
# this is just an example node['rabbitmq']['ldap']['conf'] = { :servers => ["ldap-host1", "ldap-host2"], :user_bind_pattern => "${username}@<domain>", :dn_lookup_attribute => "sAMAccountName", :dn_lookup_base => "DC=<CHANGEME>,DC=<CHANGEME>", :port => <CHANGEME (number)>, :log => <CHANGEME (boolean)>, :vhost_access_query => '{constant, true}', :topic_access_query => '{constant, true}', :resource_access_query => '{constant, true}', :tag_queries => "[{administrator, {constant, false}}]" }
users
Enables any RabbitMQ users listed in the node['rabbitmq']['enabled_users']
and disables any listed in node['rabbitmq']['disabled_users']
attributes.
You can provide user credentials, the vhosts that they need to have access to and the permissions that should be allocated to each user.
node['rabbitmq']['enabled_users'] = [ { :name => 'kitten', :password => 'kitten', :tag => 'leader', :rights => [ { :vhost => 'nova', :conf => '.*', :write => '.*', :read => '.*' } ] } ]
Note that with this approach user credentials will be stored in the attribute file.
Using encrypted data bags is therefore highly recommended.
Alternatively definitions export and import (see above) can be used.
Definition files contain password hashes since clear text values are not stored.
vhosts
Enables any virtual hosts listed in the node['rabbitmq']['virtualhosts']
and disables any listed in node['rabbitmq']['disabled_virtualhosts']
attributes.
cluster
Forms a cluster RabbitMQ of nodes.
It supports two clustering modes: auto or manual.
- Auto clustering: lists cluster members in the RabbitMQ config file. Those are taken from lists the nodes
node['rabbitmq']['clustering']['cluster_nodes']
. - Manual clustering : joins cluter members using
rabbitmqctl join_cluster
.
Attributes
-
node['rabbitmq']['clustering']['enable']
: Default decision flag of clustering -
node['rabbitmq']['erlang_cookie']
: Same erlang cookie is required for the cluster -
node['rabbitmq']['clustering']['use_auto_clustering']
: Default is false. (manual clustering is default) -
node['rabbitmq']['clustering']['cluster_name']
: Name of cluster. default value is nil. In case of nil or '' is set forcluster_name
, first node name innode['rabbitmq']['clustering']['cluster_nodes']
attribute will be set for manual clustering. for the auto clustering, one of the node name will be set. -
node['rabbitmq']['clustering']['cluster_nodes']
: List of cluster nodes. it required node name and cluster node type. please refer to example in below.
Example
node['rabbitmq']['clustering']['enable'] = true node['rabbitmq']['erlang_cookie'] = 'AnyAlphaNumericStringWillDo' node['rabbitmq']['clustering']['cluster_partition_handling'] = 'pause_minority' node['rabbitmq']['clustering']['use_auto_clustering'] = false node['rabbitmq']['clustering']['cluster_name'] = 'qa_env' node['rabbitmq']['clustering']['cluster_nodes'] = [ { :name => 'rabbit@rabbit1' }, { :name => 'rabbit@rabbit2' }, { :name => 'rabbit@rabbit3' } ]
policies
Enables any policies listed in the node['rabbitmq']['policies']
and disables any listed in node['rabbitmq']['disabled_policies']
attributes.
See examples in attributes file.
community_plugins
Downloads, installs and enables pre-built community plugins binaries.
To specify a plugin, set the attribute node['rabbitmq']['community_plugins']['PLUGIN_NAME']
to '{DOWNLOAD_URL}'
.
Available Resources/Providers
There are several LWRPs for interacting with RabbitMQ and a few setting up Erlang repositories
and package.
erlang_apt_repository_on_cloudsmith
erlang_apt_repository_on_cloudsmith
sets up a Debian package repository from Cloudsmith.
It is a wrapper around the standard apt_repository
resource provider.
See also RabbitMQ Erlang Compatibility guide.
rabbitmq_erlang_apt_repository_on_cloudsmith 'rabbitmq_erlang_repo_on_cloudsmith' do distribution node['lsb']['codename'] unless node['lsb'].nil? action :add end
erlang_yum_repository_on_cloudsmith
erlang_apt_repository_on_cloudsmith
sets up an RPM package repository from Bintray.
It is a wrapper around the standard apt_repository
resource provider.
See also RabbitMQ Erlang Compatibility guide.
rabbitmq_erlang_yum_repository_on_cloudsmith 'rabbitmq_erlang' do # for RHEL/CentOS 8+, Fedora. See https://www.rabbitmq.com/install-rpm.html. baseurl 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/8/$basearch' action :add end
erlang_package_from_cloudsmith
Install the package. Here's an example for Debian-based systems:
rabbitmq_erlang_package_from_cloudsmith 'rabbitmq_erlang' do # This package version assumes a Debian-based distribution. version '1:23.3.4.4-1' action :install end
Here's another one for RPM-based ones:
rabbitmq_erlang_package_from_cloudsmith 'rabbitmq_erlang' do version '23.3.4.4' action :install end
plugin
Enables or disables a rabbitmq plugin. Plugins are not supported for releases prior to 2.7.0.
-
:enable
enables aplugin
-
:disable
disables aplugin
Examples
rabbitmq_plugin "rabbitmq_stomp" do action :enable end
rabbitmq_plugin "rabbitmq_shovel" do action :disable end
policy
Sets or clears a RabbitMQ policy.
-
:set
sets apolicy
-
:clear
clears apolicy
-
:list
listspolicy
s
Examples
rabbitmq_policy "queue-length-limit" do pattern "^limited\\.*" parameters ({"max-length" => "3000"}) priority 1 action :set end
user
Adds and deletes users:
-
:add
adds auser
with apassword
-
:delete
deletes auser
-
:set_permissions
sets thepermissions
for auser
,vhost
is optional -
:clear_permissions
clears the permissions for auser
-
:set_tags
set the tags on a user -
:clear_tags
clear any tags on a user -
:change_password
set thepassword
for auser
Examples
rabbitmq_user "guest" do action :delete end
rabbitmq_user "nova" do password "sekret" action :add end
rabbitmq_user "nova" do vhost "/nova" permissions ".* .* .*" action :set_permissions end
rabbitmq_user "rmq" do vhost ["/", "/rmq", "/nova"] permissions ".* .* .*" action :set_permissions end
rabbitmq_user "joe" do tag "admin,lead" action :set_tags end
vhost
Adds and deletes virtual hosts.
-
:add
adds avhost
-
:delete
deletes avhost
Examples
rabbitmq_vhost "/nova" do action :add end
cluster
Forms a cluster and controls cluster name.
This is an imperative version of classic config peer discovery in
modern RabbitMQ versions.
-
:join
join in cluster as a manual clustering. node will join in first node of json string data.- cluster nodes as JSON: all cluster nodes should be listed.
[ { "name" : "rabbit@rabbit1", "type" : "disc" }, { "name" : "rabbit@rabbit2", "type": "disc" }, { "name" "rabbit@rabbit3", "type" : "disc" } ]
-
:set_cluster_name
set the cluster name
Examples
rabbitmq_cluster '[{"name":"rabbit@rabbit1", "type":"disc"},{"name":"rabbit@rabbit2", "type":"disc"},{"name":"rabbit@rabbit3", "type":"disc"}]' do action :join end
rabbitmq_cluster '[{"name":"rabbit@rabbit1","type":"disc"},{"name":"rabbit@rabbit2", ,"type":"disc"},{"name":"rabbit@rabbit3","type":"disc"}]' do cluster_name 'seoul_tokyo_newyork' action :set_cluster_name end
rabbitmq_cluster '[{"name":"rabbit@rabbit1","type":"disc"},{"name":"rabbit@rabbit2", ,"type":"disc"},{"name":"rabbit@rabbit3","type":"disc"}]' do action :change_cluster_node_type end
Removing Nodes from an Existing Cluster
This cookbook provides the primitives to remove a node from a cluster via helper functions but do not include these in any recipes. This is something that is potentially very dangerous and different deployments will have different needs and IF you decide you need this it should be implemented in your wrapper with EXTREME caution. There are 2 helper methods for 2 different scenario:
- removing self from cluster. This should likely only be considered for machines on a normal decommission. This is accomplished by using the helper fucntion reset_current_node
.
- removing another node from cluster. This should only be done once you are sure the machine is gone and won't come back. This can be accomplished via remove_remote_node_from_cluster
.
Limitations
For an already running cluster, these actions still require manual intervention:
- changing the shared cluster secret using the
:erlang_cookie
attribute - disabling clutering entirely by setting
:cluster
fromtrue
tofalse
License & Authors
- Author:: Benjamin Black
- Author:: Daniel DeLeo
- Author:: Matt Ray
- Author:: Seth Thomas
- Author:: JJ Asghar
- Author:: Team RabbitMQ
Copyright (c) 2009-2018, Chef Software, Inc. Copyright (c) 2018-2021, VMware, Inc. or its affiliates. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Dependent cookbooks
erlang >= 0.0.0 |
yum-epel >= 0.0.0 |
yum-erlang_solutions >= 0.0.0 |
dpkg_autostart >= 0.0.0 |
logrotate >= 0.0.0 |
Contingent cookbooks
Change Log
v5.9.2 (in development)
No changes yet.
v5.9.1 (2021-06-25)
-
unified_mode
is now used only if provided by the Chef client.
This restores compatibility with Chef 14.GitHub issue: #577
Change log corrections
v5.9.0 (2021-06-23)
This release introduces potentially breaking changes due to a number of significant changes in the RabbitMQ ecosystem
and beyond.
- Switch from Bintray to Cloudsmith for package provisioning. Bintray has been permanently shut down.
GitHub issue: #574
- RabbitMQ 3.7.x has been entirely out of support since September 2020.
The package now provisions
3.8.17
by default instead of an unsupported version.3.8.x
series also address several CVEs.
GitHub issue: #574
- This cookbook now can provision Erlang 24 from Cloudsmith.
GitHub issue: #574
- Support for Ubuntu versions prior to 16.04, Fedora prior to 31, Debian prior to Stretch has been dropped as modern RabbitMQ and Erlang versions no longer support them and assume OpenSSL 1.1 to be available.
Instead, integration tests now focus on more modern distributions such as Ubuntu 20.04 and 21.04,
CentOS Stream, Fedora 34, Debian 10 and 11.
GitHub issue: #574
v5.8.5 (2020-07-25)
- Idempotency w.r.t. Ohai package state reloading.
Contributed by @Wing924 and @ramereth.
- Chef 16 compatibility and cookbook style fixes.
Contributed by @tas50 and @ramereth.
GitHub issues: #541, #542, #561
- Cluster status output parser failed with the new RabbitMQ 3.8-specific output format
Contributed by @DecoyJoe.
GitHub issue: #560
- User tags are now set unconditionally by the
users
recipe.
Contributed by @tophercullen.
GitHub issue: #538
- Compression enabled for logrotate.
Contributed by @drewhammond.
GitHub issue: #557
-
File
is scoped explicitly to disambiguate.
Contributed by @tas50.
GitHub issue: #542
v5.8.4 (2019-08-26)
rabbitmq[erlang_package_from_bintray]
now provisions Erlang 22 by default on RPM-based
distributions. Erlang21.x
can be provisioned by overriding the
`node['rabbitmq']['erlang']['yum']['baseurl']
attribute (see README for examples).node['rabbitmq']['channel_max']
is a new attribute used to configure
the maximum number of channels allowed per connection.
Contributed by @rafaelyehuda.
GitHub issue: #533
v5.8.2 (2019-05-29)
Chef Compatibility
- Restored compatibility with pre-Chef 13
apt_preference
resource.
Contributed by Stefan Sundin.
GitHub issue: #527
Enhancements
- Basic LDAP plugin configuration support (see documentation in the README).
Contributed by @refaelyehuda.
GitHub issue: #528
Bug Fixes
-
rabbitmq[user]
's:clear_permissions
action unintentionally had no effect.
Contributed by Brandon Kneeld.
GitHub issue: #529
-
rabbitmq[erlang_package_from_bintray]
now skips Erlang packages not available on Ubuntu 16.04 (Xenial).
Contributed by Stefan Sundin.
GitHub issue: #532
v5.8.1 (2019-05-01)
Bug Fixes
-
rabbitmq[erlang_package_from_bintray]
could install different versions of Debian packages due to a two step installation proceess.
Contributed by Kevin Bonner.
GitHub issue: #525
-
rabbitmq[erlang_package_from_bintray]
had a no-op:remove
action block on non-Debian platforms.
Contributed by Kevin Bonner.
GitHub issue: #526
v5.8.0 (2019-04-22)
Chef Compatibility
- Chef 13 is now the minimum required version. Chef 12 has been out of support since April 2018.
GitHub issue: #523
Enhancements
-
rabbitmq[erlang_package_from_bintray]
now supports Debian 10 (Buster) starting with Erlang 21.3.6. More versions will be available as they come out and become available in the rabbitmq-erlang/debian Bintray repository.
v5.7.7 (2019-04-16)
Chef 12 Compatibility
-
rabbitmq[erlang_package_from_bintray]
was adapted to support Chef 12 (which is no longer maintained).
GitHub issue: #522
v5.7.6 (2019-04-11)
Bug Fixes
-
rabbitmq[erlang_yum_repository_on_bintray]
no longer performs ayum update
which can result in unintended package updates.
GitHub issue: #521
On Debian,
rabbitmq[erlang_package_from_bintray]
will install all Erlang packages in
a single apt operation to avoid complications with interdependencies and order of installation.Plugin operations now use inferred installed RabbitMQ version when deciding what switches
to use. This improves compatibility for distribution-provided versions.
Contributed by Jan Klare.
GitHub issue: #518
Enhancements
- RabbitMQ 3.7.14 is now provisioned by default.
v5.7.5 (2019-03-25)
Enhancements
- Amazon Linux 2 is now supported. Note that it requires Erlang to be provisioned via team RabbitMQ Erlang repositories.
GitHub issue: #515.
Bug Fixes
- Scientific Linux lacked Kitchen integration tests.
GitHub issue: #516.
v5.7.4 (2019-03-20)
Enhancements
-
New LWRPs for provisioning team RabbitMQ's Erlang packages:
-
erlang_apt_repository_on_bintray
anderlang_yum_repository_on_bintray
for provisioning an appropriate package repository from Bintray. They are wrappers around the standardapt_repository
andyum_repository
resource providers:
rabbitmq_erlang_apt_repository_on_bintray 'rabbitmq_erlang_repo_on_bintray' do distribution node['lsb']['codename'] unless node['lsb'].nil? # See https://www.rabbitmq.com/install-debian.html components ['erlang-22.x'] action :add end
rabbitmq_erlang_yum_repository_on_bintray 'rabbitmq_erlang' do # for RHEL/CentOS 7+, Fedora. See https://www.rabbitmq.com/install-rpm.html. baseurl 'https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/' gpgkey 'https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc' action :add end
-
erlang_package_from_bintray
install the package:
rabbitmq_erlang_package_from_bintray 'rabbitmq_erlang' do # This package version assumes a Debian-based distribution. # On RHEL/CentOS/Fedora it would be '22.3.4.4' version '1:22.3.4.4-1' action :install end
-
Bug Fixes
- Actual installed RabbitMQ package version is now inferred using Ohai when deciding whether to use certain features, CLI tool arguments and so on.
Contributed by Jan Klare.
GitHub issue: #509
v5.7.3 (2019-03-15)
- Follow-up to #508: more resources treat
distro version as
3.6.x
.
Note that node['rabbitmq']['use_distro_version']
will be dropped in the next major version of this cookbook.
Consider provisioning a supported RabbitMQ version (e.g. 3.7.13
) instead of relying on node['rabbitmq']['use_distro_version']
.
GitHub issue: #508
v5.7.2 (2019-03-13)
Bug Fixes
- If
node['rabbitmq']['use_distro_version']
is set totrue
, the version is considered to be a3.6.x
one. This is the case even with Ubuntu Cosmic (18.10) and Debian Stretch backports.
Note that node['rabbitmq']['use_distro_version']
will be dropped in the next major version of this cookbook.
Consider provisioning a supported RabbitMQ version (e.g. 3.7.13
) instead of relying on node['rabbitmq']['use_distro_version']
.
GitHub issue: #508
v5.7.1 (2019-03-11)
Bug Fixes
- LSB attribute is no longer references on non-Debian platforms.
Contributed by Sten Spans.
GitHub issue: #507
Enhancements
- Default provisioned RabbitMQ version is now
3.7.13
.
v5.7.0 (2019-03-06)
Enhancements
rabbitmq::erlang_package
andrabbitmq::esl_erlang_package
are new recipes that
provision Erlang packages. The latter is an alias to theerlang::esl
recipe in the Erlang
cookbook. The former uses Debian Erlang packages and zero dependency Erlang RPM package
produced by Team RabbitMQ.
Those packages provide the latest patch releases of Erlang/OTP.Major integration test suite improvements
Bug Fixes
-
rabbitmq::cluster
referenced an unitialized variable -
socat
package was not installed on CentOS 6
Diff
v5.6.3 (2019-03-04)
Enhancements
- Generated
CONFIG_FILE
value will now usenode['rabbitmq']['config']
value as is if no extension is provided. Note that RabbitMQ3.6.x
doesn't support config file paths with an extension, so an exception is made for those versions.
Contributed by James Morelli.
GitHub issue: #505
Bug Fixes
- Plugin enablement detection did not work with latest RabbitMQ
3.7.x
releases. - Socket options now force
binary
mode.
Contributed by Kevin Bonner.
GitHub issue: #492
Diff
v5.6.1 (2018-03-01)
Bug Fixes
- Force a TCP socket option,
binary
, that's not necessary starting with 3.6.0 but implicitly required in earlier versions.
GitHub issue: #488
v5.6.0 (2018-02-23)
Enhancements:
- More TLS socket options are configurable (e.g. cipher suite preference) #487
- TCP socket buffer size is now configurable #486
- TCP listener interface and port are now configuratble #485
- Config root is now configurable #484
v5.5.0 (2018-02-14)
Enhancements:
- RabbitMQ 3.7.x releases now can be provisioned
Closed issues:
- Not honoring Version - always installs 3.6.8 #480
- Github link seems to no longer be valid #479
- Failing to create vhost and users #474
Merged pull requests:
- fixed change cluster node type #477 (pauldmccann)
- add the ability to load definitions on start #472 (esabelhaus)
- Updated spec for upgrade_dpkg_package #471 (k-popov)
- Ability to set interface to listen for SSL connections #470 (k-popov)
v5.4.0 (2017-12-18)
Closed issues:
Merged pull requests:
v5.3.1 (2017-10-19)
Fixed bugs:
- .erlang.cookie template is not marked as sensitive #465
Closed issues:
Merged pull requests:
- Mark the .erlang.cookie as sensitive. #466 (smekalayahoo)
- Listen ip address configuration for management console. #464 (dragonsmith)
v5.3.0 (2017-10-04)
Closed issues:
- version is hard coded so that we can't change the default version in wrap cookbooks #457
Merged pull requests:
- Make it possible to override base package URL location; switch default to GitHub #458 (Wing924)
- Request for adding retry to node start #454 (amulyas)
v5.2.0 (2017-06-16)
Merged pull requests:
- Remediate RabbitMQ reset failures #449 (jkugler)
- Add configuration for logrotate #448 (foxdalas)
- Fix resource cloning deprecation warnings #446 (rdeusser)
- Do not restart RabbitMQ for Policy Change #445 (bdwyertech)
- replace logrotate script, for debian upstart #349 (flah00)
v5.1.0 (2017-04-28)
Closed issues:
- CentOS 7 is broken (in dokken) #435
- Tests are broken… #434
- Add ability to leave a cluster. #432
- Separete recipes for installation and file configuration #431
- 3.6.2 released #365
Merged pull requests:
- Prep for 5.1.0 #440 (jjasghar)
- allow set_parameter changes to existing parameters #439 (stevenolen)
- improve tests: migrate to inspec #438 (rmoriz)
- Serverspec 2 upgrade #437 (rmoriz)
- mount cgroup in docker, even when privileged #436 (rmoriz)
- closes #432 #433 (majormoses)
v5.0.0 (2017-04-12)
Closed issues:
- policy provider prevents updating an existing policy #424
Merged pull requests:
- Update to default.rb library to handle frozen strings #430 (bphinney)
- Update kitchen dokken #428 (shortdudey123)
- Rename params property to parameters #427 (shortdudey123)
- Change node.set to node.normal #426 (shortdudey123)
- make set action idempotent #425 (brendenyule)
v4.12.1 (2017-03-24)
Closed issues:
- rabbitmq::policy_management tries to modify a frozen string #422
Merged pull requests:
- reassign variable with frozen string instead of appending to it #423 (brendenyule)
v4.12.0 (2017-03-19)
Merged pull requests:
v4.11.2 (2017-03-19)
Merged pull requests:
- Fix Case Statement for RHEL #419 (bdwyertech)
v4.11.1 (2017-03-18)
Closed issues:
- cookbook defaults broken with update to rabbitmq rpm names #416
Merged pull requests:
- Fixes for rhel based pkgs #418 (jjasghar)
- Policies Attribute Fix #417 (bdwyertech)
v4.11.0 (2017-03-17)
Closed issues:
- To install version 3.6.6 #414
- Change default hearbeat to 60 #412
- Erlang cookbook dependency is out of date #403
Merged pull requests:
- Provision 3.6.8 by default #415 (michaelklishin)
- Change heartbeat to 60 (default since 3.5.5) #413 (tsupertramp)
- Remove defaults from resource #410 (tas50)
- Avoid double testing in Travis #409 (tas50)
- Update readme to require Chef 12.1 #408 (tas50)
- Add opensuse / opensuseleap to the metadata #407 (tas50)
- Remove attributes from the metadata #406 (tas50)
- Add support for non ssl management port #404 (BasLangenberg)
- Add kitchen-dokken support to .travis.yml and Gemfile #400 (OBrienCommaJosh)
- defined policies and disabled_policies as [] to avoid nil:NilClass error #399 (jklare)
- apply_to parameter missing #381 (satyabhan)
v4.10.0 (2016-09-20)
Closed issues:
- Unable to get secondary node to join cluster. #393
- Unable to enable plugins #392
- New version with MR 376 #390
Merged pull requests:
- 4.10.0 release #397 (jjasghar)
- Fix README #394 (dhui)
- Cluster join never happens for manual clustering #380 (akadoya)
v4.9.0 (2016-08-02)
Closed issues:
- what i should do about rabbitmq lay4 check? #386
- Mixlib::ShellOut environment setter does not exist. #375
- No candidate version available for rabbitmq-server in Ubuntu 14.04 and 4.7.0 #356
Merged pull requests:
- v4.9.0 #391 (jjasghar)
- Comments out example HA policy attributes #384 (dgoradia)
- Fix warning:already initialized constant LOG_LEVEL #378 (ruizink)
- Update bundler that comes with Travis' ruby 2.1.0. #377 (ruizink)
- Fixes #375. Assign environment via constructor. #376 (ruizink)
v4.8.0 (2016-06-02)
Closed issues:
- undefined method `node_type' for Custom resource rabbitmq_cluster from cookbook rabbitmq #366
- esl-erlang-compat is not needed for 'esl install method' #360
- RabbitMQ 3.6.2 will have a dependency on socat #355
- Cluster LWRP :join action leaves Rabbit stopped on join error #344
- Wrong method in set_cluster_name matcher #342
- Duplicate attributes ['cluster_disk_nodes'] vs ['clustering']['cluster_nodes'] #268
Merged pull requests:
- v4.8.0 #374 (jjasghar)
- Updated to cookstyle #373 (jjasghar)
- Added socat #372 (jjasghar)
- Fix set_cluster_name ChefSpec matcher #371 (josacar)
- Update cipher examples #370 (yoshiwaan)
- fix cluster_nodes config line syntax when using auto clustering #368 (devsibwarra)
- Fix typo in name of rabbitmq clustering enable attribute #367 (jperville)
- Restart Rabbit on cluster join error, resolves #344 #346 (CVTJNII)
v4.7.0 (2016-03-25)
Closed issues:
- Nodes try to rejoin cluster when first listed node is down #347
- Logrotating #338
- rabbitmq_plugin[rabbitmq_management] erlexec: HOME must be set #334
- Alternate restarts fail on CentOS #264
- rabbitmq-server fail to start after setting the cipher suites #259
- Add auth_backends attribute #230
Merged pull requests:
- 4.7.0 prep #354 (jjasghar)
- Pass a HOME environment variable to all rabbitmq execute blocks #352 (RoboticCheese)
- added an example to the "user_management" section. #350 (farshidce)
- Fix check for whether node has joined cluster #348 (ccrebolder)
- Update metadata.rb with config_template_cookbook #345 (jgonera)
- allowing to clear a parameter which is created in a vhost #343 (sergiu-svinarciuc)
- simplified clustering logic #340 (jklare)
- Package install logrotate for *.log #339 (ptqa)
- Debian Fixes #330 (bdwyertech)
- Use init if job_control uses init. #303 (rogerhu)
v4.6.0 (2016-02-02)
Closed issues:
- Problems getting erlang 1.5.x version on Ubuntu 14.04 #336
- node type is being ignored when joining a cluster #326
- Chef restarts RabbitMQ because it always set the permissions to all the users when it runs #197
Merged pull requests:
- v4.6.0 prep work #337 (jjasghar)
- Fix user grep command to match whitespace #331 (gerr1t)
- fix hardcoded --ram node type for cluster join #327 (scalp42)
- NO-REF Check chef client version before calling sensitive #317 (XiangYao)
v4.5.1 (2015-11-24)
Merged pull requests:
v4.5.0 (2015-11-24)
Closed issues:
- Upgrade to "-3_all.deb" #311
- Changelog missing entries for 4.2.1 and 4.2.2 #306
- Logrotate Error on Ubuntu 14.04 #283
- 'node_name' method bug in cluster.rb recipe #271
- RabbitMQ 3.5.2 #266
- Error for clustering cluster_nodes use with cluster.rb #265
- Recreate kitchen tests for Clustering #258
- CHEF-3694 warnings #221
- Not able to clear a policy which was created in a vhost #204
- RabbitMQ Auto-Clustering #156
- Add missing attribute
rabbitmq.hipe\_compile
#146 - nodes not joining cluster #125
Merged pull requests:
- 4.5.0 #323 (jjasghar)
- Enable chef setting for tcp_listen linger option #321 (mgosalia)
- Readme improvements #318 (Fitzsimmons)
- Allow the partition handling to be set even if we are not using auto clustering #307 (joshgarnett)
v4.4.0 (2015-10-12)
Merged pull requests:
- Provision 3.5.6 by default #315 (michaelklishin)
v4.3.2 (2015-10-08)
Merged pull requests:
v4.3.1 (2015-10-08)
Merged pull requests:
v4.3.0 (2015-10-08)
Merged pull requests:
v4.2.2 (2015-09-08)
Merged pull requests:
v4.2.1 (2015-09-08)
Merged pull requests:
v4.2.0 (2015-08-28)
Closed issues:
- Server failing unable to restart, able to restart when resetting queues #289
- ulimit won't work if the current user doesnot have the limit higher or equal to 'rabbitmq' user #250
Merged pull requests:
- Updates for 4.2.0 #298 (jjasghar)
- rabbitmq.community_plugins default should be {} #297 (michaelklishin)
- Fix regex in user.rb #296 (jdrago999)
- Delay start of RabbitMQ on template changes #295 (jschneiderhan)
- esl-erlang-compat now provides Erlang R16B03-1 #294 (michaelklishin)
- Provision 3.5.4 by default #293 (michaelklishin)
- removing ulimit from rabbitmq-env.conf #292 (jordant)
- Fixed rabbitmq cluster_status parsing when node list takes multiple lines. #290 (jperville)
v4.1.2 (2015-07-17)
Closed issues:
- cluster resource : possible bug in running_nodes method #285
- cluster resource : possible bug in node_name method #282
v4.1.1 (2015-07-17)
Closed issues:
- Feature Request: Support rabbitmq_user with multiple vhosts. #278
Merged pull requests:
- Fix exception when first node is launched. Fixes issue #285 #286 (alexpop)
- Use gsub instead of gsub! #284 (stevedomin)
- Allow the service to be manually managed #281 (joshgarnett)
- Allow for flexiable SSL cipher formats #280 (kramvan1)
- Support rabbitmq_user with multiple vhosts. #279 (jemc)
- Changes from let to cached #277 (jjasghar)
v4.0.1 (2015-06-16)
Closed issues:
- wrapper cookbook - node['rabbitmq']['deb_package_url] has not been overrided during execution phase #270
Merged pull requests:
- Changes for 4.0.1 to be pushed. #275 (jjasghar)
- Fix single quote and nil issues with cluster recipe #274 (dude051)
- Fixed 'rabbitmqctl eval' command for old rabbitmq versions #272 (XiangYao)
- Support additional env args #269 (krtyyy)
- Add patterns to catch where the node name is surrounded by single-quotes #267 (monkey1016)
- Remove the extra curly braces for format_ssl_ciphers #260 (wenchma)
v4.0.0 (2015-04-24)
Closed issues:
- Unable to set/override default_user/pass #245
Merged pull requests:
v3.13.0 (2015-04-23)
Merged pull requests:
- 3.13.0 #256 (jjasghar)
- Added ssl_ciphers #255 (kramvan1)
- Fix plugin_enabled not having path appended #253 (Itxaka)
- Fix #245 #252 (cheeseplus)
- Add more support for erlang args #247 (kramvan1)
v3.12.0 (2015-04-07)
Closed issues:
- seems cookbook is unable to set/override default username & password #245 #246
- Oops #242
- metadata.rb is missing in rabbitmq 3.10.0 cookbook #233
- Installation fails if you decide to install erlang from sources #224
- 3.4.4 has been released. #222
- Use default version not working in CentOS #218
- No changelog for 3.10 #216
- When updating the user attributes or the policy attributes they are not taken into consideration if the resource already exists #205
- rabbitmq-server can't be started when selinux is enforcing on redhat 7 #200
- erlang broken #199
- Replace the hard links for package sources with attributes #192
- Centos 7.0 support #189
- cannot_read_enabled_plugins_file - eacces #182
- loopback_users cannot be configured #159
- .erlang.cookie is ignored #137
- Configuring default_user and default_pass in rabbitmq.config is insecure #136
- policy provider does not support apply-to #135
- Kernel parameters errors #124
Merged pull requests:
- 3.12.0 #249 (jjasghar)
- Fix command error in provider/user.rb #243 (shalq)
- [#125] - Enhancing clustering functionality #238 (sunggun-yu)
- don't put change password in log #237 (kramvan1)
- Remove yum-epel case statement. #236 (cmluciano)
- Added pin_distro_version for other platforms #234 (kramvan1)
- addition of attributes for downloading deb, rpm and esl-erlang-compat #220 (dannietjoh)
- umask #219 (cmluciano)
- Additional rabbit configs #217 (jacyzon)
- Allow specifying allowed ssl protocol versions via attributes #152 (JonathanTron)
- Open file limit not set correctly #127 (jessedavis)
v3.11.0 (2015-02-26)
Closed issues:
- Recipe stops server to change erlang cookie even when it's not necessary #232
- Type Error with newest code #227
- Add support for multiple nodes on one machine #225
Merged pull requests:
- Change module back to Opscode. #231 (cmluciano)
- Update Contributing file with new links and help. #229 (cmluciano)
- Fix travis build. #228 (cmluciano)
- 3.4.4 was released and this is the update #223 (jjasghar)
v3.10.0 (2015-02-05)
Closed issues:
- version pining does not work by default with use_distro_version #210
Merged pull requests:
- changed regex behavior for guard command on set user permission resource #215 (fnicholas)
- CentOS 7 support #214 (jjasghar)
- inital enforcement of Gemfile.lock #213 (jjasghar)
- * add support for looback users #212 (sethcall)
- Add more chefspec tests #193 (wenchma)
v3.9.0 (2015-01-28)
Closed issues:
- Can't successfully rerun the cookbook if set the wrong parameter the first time #201
- New version 3.4.3 released #195
- More chefspec test coverage #190
Merged pull requests:
- Distro version pinning #211 (kramvan1)
- syntax typos #208 (stensonb)
- LWRP for managing RabbitMQ parameters #207 (portertech)
- Fix for Issue #201 #202 (jjasghar)
v3.8.0 (2015-01-08)
Closed issues:
- Wrong service provider used on Linux Mint #194
- undefined method `sensitive' for Chef::Resource::Execute #191
- Chef >= 11.14.0 requirement #183
- Change the rabbitmq config file path via cookbook will not take effect #157
Merged pull requests:
v3.7.0 (2014-12-18)
Closed issues:
- RabbitMQ should get pinned on Debian based systems #178
Merged pull requests:
- Updating Readme #187 (jjasghar)
- Added Three different os supports #186 (jjasghar)
- Updating kitchen configs and fixing tests #185 (cheeseplus)
- Supports setting rabbitmq config file to a different path #184 (wenchma)
- Better upgrade and distro package installation. #180 (jjasghar)
v3.6.0 (2014-12-09)
Fixed bugs:
- Foodcritic failures #163
Closed issues:
- Restarts after vhost creation #179
- undefined method `path' for Chef::Resource::Execute #175
- enabled_plugins file permissions issue #174
- rabbitmq doesn't support package upgrade #143
- chef run fails when using upstart #134
Merged pull requests:
- Community plugins #161 (dggc)
- Adds policy apply_to option #158 (hufman)
- make config file template source cookbook configurable #151 (mgreensmith)
- COOK-4694 Remove service restart for vhost mgmnt #121 (kamaradclimber)
v3.5.1 (2014-12-05)
Closed issues:
- New Rabbitmq release #165
Merged pull requests:
v3.5.0 (2014-12-02)
Fixed bugs:
- Default for heartbeat is set higher then suggested #169
Closed issues:
- Working with queues #173
- Readme doesn't have 3.4.0 release #164
- ['rabbitmq']['config'] should not be hard coding again #155
- Failed to connect to rabbitmq many times during openstack deployemnt #153
- Breaks in Chef 10 #149
- Add sensitive flag for resources that expose passwords in log #147
- Documentation Fix - Rabbitmq_policy resource definition incorrect #133
Merged pull requests:
- Updates ['rabbitmq']['config'] to use ['rabbitmq']['config_root'] attribute #172 (wenchma)
- Changed the default heartbeat #170 (jjasghar)
- Chefspec update #168 (jjasghar)
- Updated to 3.4.2 release #166 (jjasghar)
- Add raw configuration for rabbitmq.erb #123 (kYann)
- expose the heartbeat configuration parameter #87 (kisoku)
v3.4.0 (2014-11-23)
pull (2014-11-23)
Closed issues:
- Intermittent notifies issue with plugin provider #141
Merged pull requests:
- Updated the RuboCop camel case #162 (jjasghar)
- Make rabbitmq service restart immediately #154 (wenchma)
- Adding switch to make TCP listeners optional #150 (frankwis)
- Add sensitive flag for resources that expose passwords in log #148 (kramvan1)
- 141 plugin notify fix #142 (caryp)
- Fix user_has_tag? issue when name and tag are the same #140 (shunwen)
v3.3.0 (2014-08-28)
Merged pull requests:
- test-kitchen updates - porting to serverspec, added cluster suites #138 (kennonkwok)
- update rabbitmq_policy definition to properly enter params #132 (zarry)
- Make cluster nodes list more deterministic #128 (dgivens)
- Fix restarts on erlang cookie setting (again) #120 (kennonkwok)
v3.2.2 (2014-05-08)
v3.2.0 (2014-04-24)
v3.1.0 (2014-03-28)
v3.0.4 (2014-03-19)
v3.0.2 (2014-02-28)
v3.0.0 (2014-02-28)
v2.4.2 (2014-02-27)
v2.4.0 (2014-02-14)
v2.3.2 (2013-10-08)
Merged pull requests:
- [COOK-3633] Notify stop, log, and start from the template resource #86 (sethvargo)
- [COOK-3606] remove trailing \n from erlang cookie file contents #84 (portertech)
v2.3.0 (2013-08-28)
Merged pull requests:
- Don't log RabbitMQ passwords. #62 (jakedavis)
- Add attribute to bind erlang networking to localhost. #46 (abecciu)
2.1.2 (2013-06-10)
Merged pull requests:
- Cook 3099 #60 (btm)
- COOK-3099 #59 (stensonb)
- [COOK-3079] Use word-boundaries to delimit in permission grep #58 (vhata)
- [COOK-3078] Escape and quote password before using #57 (vhata)
2.1.0 (2013-05-28)
Merged pull requests:
- foodcritic alerts fixes #52 (ranjib)
- Make clustering work #48 (tchoi80)
- [COOK-2575] add LWRP for setting policies #43 (robertchoi80)
2.0.0 (2013-03-22)
Merged pull requests:
- [COOK-2391] Added support for verify verify_peer and fail_if_no_peer_cert true #38 (portertech)
- COOK-2211 New way to manage virtualhosts #33 (kamaradclimber)
1.8.0 (2013-01-08)
Merged pull requests:
1.7.0 (2012-12-17)
Merged pull requests:
1.6.4 (2012-10-20)
Merged pull requests:
- COOK-1493 fix system callout to properly determine if plugin is enabled #12 (bignastybryce)
1.6.2 (2012-09-17)
Merged pull requests:
- [COOK-1552] removed rogue single quote from rabbitmq ssl configuration #18 (portertech)
1.6.0 (2012-09-14)
Merged pull requests:
- COOK-1503 Recipe to enable web management console #15 (bignastybryce)
- COOK-1501 Allow installation from yum #14 (bignastybryce)
- apt cookbook 1.4.4 now does this automatically #13 (mattray)
1.5.0 (2012-07-12)
Merged pull requests:
- COOK-1386 #9 (mattray)
- COOK-1331 adding LWRP for enabling/disabling plugins #5 (jschneiderhan)
- [COOK-1219] immediately restart rabbitmq after changing configuration #2 (portertech)
- Add support for Amazon Linux (i.e. "amazon") #1 (jordandm)
* This Change Log was automatically generated by github_changelog_generator
Collaborator Number Metric
5.9.1 passed this metric
Contributing File Metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
5.9.1 failed this metric
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:63
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:78
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:89
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:47
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:60
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:74
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:87
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:99
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:45
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:57
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
5.9.1 passed this metric
Testing File Metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
5.9.1 passed this metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
5.9.1 failed this metric
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:63
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:78
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:89
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:47
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:60
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:74
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:87
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:99
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:45
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:57
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
5.9.1 passed this metric
Testing File Metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
5.9.1 failed this metric
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:78
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:89
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:47
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:60
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:74
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:87
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:99
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:45
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:57
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
5.9.1 passed this metric
Testing File Metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
5.9.1 failed this metric
5.9.1 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number