cookbook 'rabbitmq', '= 5.7.6'
rabbitmq
(90) Versions
5.7.6
-
-
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.7.6', :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 12.1 and later.
Supported Distributions
The cookbook targets and is tested against
- RHEL 7
- CentOS 7
- Ubuntu 18.04
- Ubuntu 16.04
- Debian 9
- Fedora 29
- Amazon Linux 2 (as of
5.7.5
) - Scientific Linux 7
Those are the distributions currently used to run tests [with Kitchen](.kitchen.yml).
Newer Versions
Newer Debian, Ubuntu and CentOS 7.x versions should work.
Older Versions
CentOS 6.x, Ubuntu 14.04 and Debian 8.0 might
work just fine but their support has been discontinued. Some of those distributions
will go out of vendor support in 2019.
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.
Supported RabbitMQ Versions
5.x
release series of this cookbook can provision any recent (3.7.x
, 3.6.16
) version
if a supported Erlang version is also provisioned.
Provisioning RabbitMQ 3.7.x
Ensure Your Cookbook Version is Compatible
To provision RabbitMQ 3.7.x, you must use version 5.7.0
of this cookbook or later.
Provision Erlang/OTP 20.3 or Later
Before provisioning a 3.7.x release, please learn about
the minimum required Erlang version.
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 Jessie and Stretch
- Ubuntu 16.04 and 18.04
- CentOS 7
- CentOS 6
- Fedora 25 or later
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:21.3.3-1' # RPM node['rabbitmq']['erlang']['version'] = '21.3.3'
On Ubuntu and Debian the distribution will be picked from node attributes.
It is possible to override the component used (see Ubuntu and Debian installation guide to learn more):
# provisions Erlang 20.3.x node['rabbitmq']['erlang']['apt']['components'] = ["erlang-20.x"]
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 default['rabbitmq']['erlang']['apt']['uri'] = "https://dl.bintray.com/rabbitmq-erlang/debian" default['rabbitmq']['erlang']['apt']['lsb_codename'] = node['lsb']['codename'] default['rabbitmq']['erlang']['apt']['components'] = ["erlang"] default['rabbitmq']['erlang']['apt']['key'] = "6B73A36E6026DFCA" default['rabbitmq']['erlang']['apt']['install_options'] = %w(--fix-missing)
On CentOS 7 and 6, base Yum repository URL will be picked based on distribution versions.
On Fedora the CentOS 7 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:
default['rabbitmq']['erlang']['yum']['baseurl'] = 'https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/21/el/7' default['rabbitmq']['erlang']['yum']['gpgkey'] = 'https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc' 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
:
# 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. 20.3.8.20:
node['erlang']['install_method'] = "esl" # Ubuntu and Debian # note the "1:" package epoch prefix node['erlang']['esl']['version'] = "1:20.3.8.20"
node['erlang']['install_method'] = "esl" # CentOS, RHEL, Fedora node['erlang']['esl']['version'] = "20.3.8.20-1"
Seting RabbitMQ Version
Set node['rabbitmq']['version']
to specify a version:
node['rabbitmq']['version'] = "3.7.13"
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.
3.7.x releases will be downloaded from Bintray by default.
Provisioning RabbitMQ 3.6.16
Provision Erlang/OTP 19.3 or Later
RabbitMQ 3.6.16 requires Erlang 19.3.6.5 or later.
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 Jessie and Stretch
- Ubuntu 16.04 and 18.04
- CentOS 7
- CentOS 6
- Fedora 25 or later
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:20.3.8.20-1' # RPM node['rabbitmq']['erlang']['version'] = '20.3.8.20'
On Ubuntu and Debian the distribution will be picked from node attributes.
It is possible to override the component used (see Ubuntu and Debian installation guide to learn more):
# provisions Erlang 20.3.x node['rabbitmq']['erlang']['apt']['components'] = ["erlang-20.x"]
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 default['rabbitmq']['erlang']['apt']['uri'] = "https://dl.bintray.com/rabbitmq-erlang/debian" default['rabbitmq']['erlang']['apt']['lsb_codename'] = node['lsb']['codename'] default['rabbitmq']['erlang']['apt']['components'] = ["erlang"] default['rabbitmq']['erlang']['apt']['key'] = "6B73A36E6026DFCA" default['rabbitmq']['erlang']['apt']['install_options'] = %w(--fix-missing)
On CentOS 7 and 6, base Yum repository URL will be picked based on distribution versions.
On Fedora the CentOS 7 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:
default['rabbitmq']['erlang']['yum']['baseurl'] = 'https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/20/el/7' default['rabbitmq']['erlang']['yum']['gpgkey'] = 'https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc' default['rabbitmq']['erlang']['yum']['gpgcheck'] = true default['rabbitmq']['erlang']['yum']['repo_gpgcheck'] = false
Installing Erlang with the Erlang Cookbook
Most distributions provide older versions, so Erlang must be provisioned either
from Erlang Solutions or RabbitMQ's zero dependency Erlang RPM.
The Erlang cookbook will provision packages from Erlang Solutions if node['erlang']['install_method']
is set to esl
:
# will install the latest release, please # consult with https://www.rabbitmq.com/which-erlang.html first node['erlang']['install_method'] = "esl"
The following examples provision Erlang 20.3.8.20
:
node['erlang']['install_method'] = "esl" # Ubuntu and Debian # note the "1:" package epoch prefix node['erlang']['esl']['version'] = "1:20.3.8.20-1"
node['erlang']['install_method'] = "esl" # CentOS, RHEL, Fedora node['erlang']['esl']['version'] = "20.3.8.20-1"
Set RabbitMQ Version
Set node['rabbitmq']['version']
to specify a version:
node['rabbitmq']['version'] = "3.6.16"
RabbitMQ 3.6.16 will be downloaded from GitHub by default.
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.
If you want to use the distro version, set the attribute ['rabbitmq']['use_distro_version']
to true
.
The cluster recipe is now combined with the default and will now auto-cluster. Set the ['rabbitmq']['clustering']['enable']
attribute to true
, ['rabbitmq']['clustering']['cluster_disk_nodes']
array of node@host
strings that describe which you want to be disk nodes and then set an alphanumeric string for the erlang_cookie
.
To enable SSL turn ssl
to true
and set the paths to your cacert, cert and key files.
node['rabbitmq']['ssl'] = true node['rabbitmq']['ssl_cacert'] = '/path/to/cacert.pem' node['rabbitmq']['ssl_cert'] = '/path/to/cert.pem' node['rabbitmq']['ssl_key'] = '/path/to/key.pem'
Listening for TCP connections may be limited to a specific interface by setting the following attribute:
node['rabbitmq']['tcp_listen_interface'] = nil
Listening for SSL connections may be limited to a specific interface by setting the following attribute:
node['rabbitmq']['ssl_listen_interface'] = nil
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 (unchanged).
For 3.6.16
, it is "rabbitmq_v{version}"
where {version}
being the value of node['rabbitmq']['version']
with dots replaced by underscores. So 3.6.16
will be translated to rabbitmq_v3_6_16
.
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 SSL attributes 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:
['rabbitmq']['default_user'] = 'guest'
['rabbitmq']['default_pass'] = 'guest'
Loopback Users
By default, the guest user can only connect via localhost. This is the behavior of RabbitMQ when the loopback_users configuration is not specified in it's configuration file. Also, by default, this cookbook does not specify loopback_users in the configuration file:
['rabbitmq']['loopback_users'] = nil
If you wish to allow the default guest user to connect remotely, you can change this to []
. If instead you wanted to allow just the user 'foo' to connect over loopback, you would set this value to ["foo"]
. Learn more
in the RabbitMQ Access Control guide.
Definitions Import
RabbitMQ management plugin provides a means to load a definitions
(schema) file on node boot. See Definitions Export and Import
and Backup guides for details.
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 use https connection to management console, turn ['rabbitmq']['web_console_ssl']
to true. The SSL port for web management console 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.
users
Enables any 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 vhosts listed in the node['rabbitmq']['virtualhosts']
and disables any listed in node['rabbitmq']['disabled_virtualhosts']
attributes.
cluster
Configures a cluster of nodes.
It supports two clustering modes: auto or manual.
- Auto clustering: lists cluster nodes in the RabbitMQ config file. Those are taken from lists the nodes
node['rabbitmq']['clustering']['cluster_nodes']
. - Manual clustering : Configure the cluster by executing
rabbitmqctl join_cluster
command.
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}'
.
Resources/Providers
There are several LWRPs for interacting with RabbitMQ and a few setting up Erlang repositories
and package.
erlang_apt_repository_on_bintray
erlang_apt_repository_on_bintray
sets up a Debian package repository from Bintray.
It is a wrapper around the standard apt_repository
resource provider.
See also RabbitMQ Erlang Compatibility guide.
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-21.x'] action :add end
erlang_yum_repository_on_bintray
erlang_apt_repository_on_bintray
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_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. Here's an example for Debian-based systems:
rabbitmq_erlang_package_from_bintray 'rabbitmq_erlang' do # This package version assumes a Debian-based distribution. version '1:21.3.3-1' # provision a HiPE-enabled Erlang runtime if available use_hipe true action :install end
Here's another one for RPM-based ones:
rabbitmq_erlang_package_from_bintray 'rabbitmq_erlang' do version '21.3.3' 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 "ha-all" do pattern "^(?!amq\\.).*" parameters ({"ha-mode"=>"all"}) priority 1 action :set end
rabbitmq_policy "ha-all" do action :clear end
user
Adds and deletes users, fairly simplistic permissions management.
-
: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 vhosts.
-
:add
adds avhost
-
:delete
deletes avhost
Examples
rabbitmq_vhost "/nova" do action :add end
cluster
Join cluster, set cluster name and change cluster node type.
-
:join
join in cluster as a manual clustering. node will join in first node of json string data.- cluster nodes data json format : Data should have all the cluster nodes information.
[
{
"name" : "rabbit@rabbit1",
"type" : "disc"
},
{
"name" : "rabbit@rabbit2",
"type" : "ram"
},
{
"name" "rabbit@rabbit3",
"type" : "disc"
}
]
-
:set_cluster_name
set the cluster name. -
:change_cluster_node_type
change cluster type of node.disc
orram
should be set.
Examples
rabbitmq_cluster '[{"name":"rabbit@rabbit1","type":"disc"},{"name":"rabbit@rabbit2","type":"ram"},{"name":"rabbit@rabbit3","type":"disc"}]' do action :join end
rabbitmq_cluster '[{"name":"rabbit@rabbit1","type":"disc"},{"name":"rabbit@rabbit2","type":"ram"},{"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":"ram"},{"name":"rabbit@rabbit3","type":"disc"}]' do action :change_cluster_node_type end
Removing nodes from 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 :erlang_cookie
- turning :cluster from true to false
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. 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.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-21.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 '21.3.3' version '1:21.3.3-1' # provision a HiPE-enabled Erlang runtime if available use_hipe true 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.7.6 passed this metric
Contributing File Metric
5.7.6 passed this metric
Foodcritic Metric
5.7.6 failed this metric
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:64
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:79
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:90
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:49
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:62
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:75
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:88
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:100
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:46
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:58
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
5.7.6 passed this metric
Testing File Metric
5.7.6 passed this metric
Version Tag Metric
5.7.6 passed this metric
5.7.6 passed this metric
5.7.6 passed this metric
Foodcritic Metric
5.7.6 failed this metric
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:64
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:79
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:90
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:49
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:62
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:75
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:88
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:100
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:46
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:58
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
No Binaries Metric
5.7.6 passed this metric
Testing File Metric
5.7.6 passed this metric
Version Tag Metric
5.7.6 passed this metric
5.7.6 failed this metric
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:79
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/parameter.rb:90
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:49
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/plugin.rb:62
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:75
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:88
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/policy.rb:100
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:46
FC085: Resource using new_resource.updated_by_last_action to converge resource: rabbitmq/providers/vhost.rb:58
Run with Foodcritic Version 14.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
5.7.6 passed this metric
Testing File Metric
5.7.6 passed this metric
Version Tag Metric
5.7.6 passed this metric
5.7.6 passed this metric
5.7.6 passed this metric