GitHub puppet-rabbitmq
RabbitMQ Puppet Module

Repo Checks ( 14 of 28 successfull )
Metadata Valid
No translation
passed
Correct Puppet Version Range
Supported Puppet version range is %{PUPPET_SUPPORT_RANGE}
passed
With Puppet Version Range
Puppet version range is present in requirements in metadata.json
passed
With Operatingsystem Support
No translation
passed
Operatingsystems
No translation
passed
Supports Only Current Redhat
No translation
passed
Supports Latest Redhat
No translation
failed
Supports Only Current Centos
No translation
passed
Supports Latest Centos
No translation
failed
Supports Only Current Debian
No translation
failed
Supports Latest Debian
No translation
failed
Supports Only Current Ubuntu
No translation
failed
Supports Latest Ubuntu
No translation
failed
Supports Only Current Sles
No translation
passed
Supports Latest Sles
No translation
failed
Supports Only Current Freebsd
No translation
failed
Supports Latest Freebsd
No translation
failed
Supports Only Current Openbsd
No translation
failed
Supports Latest Openbsd
No translation
failed
Supports Only Current Archlinux
No translation
failed
Supports Latest Archlinux
No translation
failed
In Modulesync Repo
Is listed as a module managed using modulesync_config
passed
Synced
Has a .msync.yml file
passed
Latest Modulesync
Has been synchronized with the latest tagged version of modulesync_config
failed
Has Modulesync
Is present in voxpupuli/modulesync_config/managed_modules.yml
passed
Released
Is in modulesync_config and in forge releases.
passed
Valid Sync File
If a (optional) sync file is present, it must not contain a `.travis.yml` entry.
passed
Reference Dot Md
The repository has a REFERENCE.md. It needs to be generated / puppet-strings documentation is missing.
passed

Open Pull Requests

Bump dependencies

Pull Request (PR) description

This PR updates the version constraints for the module's dependencies and adds support for Debian 11/12 and Ubuntu 20 and 22.

Open PR in GitHub
Changed rabbitmq_queue regex
enhancement

Pull Request (PR) description

Changed regex for rabbitmq_queue parameter.
Queues and vhosts are able to have spaces in their names, so the regex is to restrictive.

Open PR in GitHub
Remove superfluous daemon-reload code and raise minimum required puppet version to 6.1.0
backwards-incompatible
merge-conflicts

Pull Request (PR) description

This removes the superfluous daemon-reload code in this module.

The upstream module (https://github.com/camptocamp/puppet-systemd) removed the support for puppet 4 and 5 that made this reload construct necessary.

They removed their code in this PR: https://github.com/camptocamp/puppet-systemd/pull/171

On the other hand, https://github.com/voxpupuli/puppet-rabbitmq/pull/884 doesn't go far enough, as it simply raises the possible version of the systemd module without taking into account the EOL of Puppet 4 and 5.

This Pull Request (PR) fixes the following issues

Fixes #875

Cheers
Thomas

Open PR in GitHub
Add official support for CentOS 8
merge-conflicts
enhancement

Pull Request (PR) description

This change adds official support for CentOS 8. The current logic is
almost compatible except for the package name of Python 2, which is
python2 in CentOS 8 while python in CentOS 7.

This Pull Request (PR) fixes the following issues

N/A

Open PR in GitHub
Add client_renegotiation ssl option, use more ssl options in management plugin
enhancement

<!--
Thank you for contributing to this project!

-->

Pull Request (PR) description

  1. Adds the option for client_renegotiation to rabbitmq config
  2. Copies multiple options from rabbitmq config to management plugin config similar to existing ssl settings
    • client_renegotiation
    • secure_renegotiate
    • reuse_sessions
    • honor_cipher_order
  3. Wraps client_renegotiation and secure_renegotiate in a conditional to not include them when enabling TLSv1.3 as they are incompatible
  4. Updates/add tests for client_renegotation setting and TLSv1.3 conditional

This Pull Request (PR) fixes the following issues

Open PR in GitHub
puppetlabs/stdlib: Allow 9.x
enhancement
Fix Test

Pull Request (PR) description

initial refactoring of acceptance
fix test failing on puppet 8
remove unused erlang module from fixture
bump dependency version

This Pull Request (PR) fixes the following issues

Fixes #965

Open PR in GitHub
puppetlabs/apt: Allow 9.x

also contains #953 , #952 and #937

Open PR in GitHub
Switch from garethr/erlang->puppet/erlang

@wyardley we cannot update the other modules because garether/erlang requires an old stdlib version. gareth doesn't maintain it anymore so we need to switch to another erlang module.

Open PR in GitHub
Fix rabbitmq_plugin to correctly detect implicitly enabled plugins
bug

Pull Request (PR) description

Previously, rabbitmq_plugin was retrieving a list of existing plugins by querying for "explicitly" enabled plugins using the rabbitmq-plugin -E command. This caused us issues when adding support for CentOS/RHEL8 where we noticed that in this mode, ordering of plugins matters.

Example of the scenario we saw:

In this spec test: https://github.com/voxpupuli/puppet-rabbitmq/blob/master/spec/acceptance/parameter_spec.rb#L18

The following plugins are declared:
puppet
rabbitmq_plugin { [ 'rabbitmq_federation_management', 'rabbitmq_federation' ]:
ensure => present
}

The rabbitmq_federation_management plugin depends on rabbitmq_federation, so when our code enables rabbitmq_federation_management it will automatically enable rabbitmq_federation, but mark it as being "implicitly" enabled because it was enabled as a result of enabling rabbitmq_federation_management.

Then, when go to query for the list of enabled plugins using the -E option, this only lists our "explicitly" enabled plugins, so rabbitmq_federation is never listed and every time we run Puppet it attempts to enable the plugin, breaking idempotency.

The fix

The rabbitmq-plugin command has two options -E to list only "explicitly" enabled plugins and -e to list both "explicitly" and "implicitly" enabled plugins. The fix was simply to switch to this other flag. Along the way i refactored the code to reduce duplication and added lots of unit tests for more test coverage.

References

For more info you can see the CentOS/RHEL 8 PR where this was discovered: https://github.com/voxpupuli/puppet-rabbitmq/pull/842

Open PR in GitHub
modulesync 7.3.0
modulesync

modulesync 5.3.0

Open PR in GitHub
BREAKING: Enable packagecloud repos by default
tests-fail
backwards-incompatible

Pull Request (PR) description

The packagecloud repo was enabled by default in old releases but it was disabled by https://github.com/voxpupuli/puppet-rabbitmq/pull/493 .
Now we need this repo to support CentOS 8 , and we discussed this behavior and agreed this should be enabled by default.
Further details can be found in https://github.com/voxpupuli/puppet-rabbitmq/pull/900 .

This Pull Request (PR) fixes the following issues

N/A

Open PR in GitHub
puppet/archive: Allow 7.x
enhancement

contains #937

Open PR in GitHub
puppet/systemd: Alow 5.x & 6.x

also contains #952 and #937

Open PR in GitHub