cluster: add local_node settings
When overriding local node name (using NODENAME environment variable), clustering does not work as tinit_node is tested again hostname or fqdn. By adding the optional local_node to specify which node is the current node we can fix this issue. Use case: a server with a public and a private interface, rabbitmq cluster nodes communicates through the private interface while hostname and fqdn resolves to the public interface (and that can't be changed because of other dependencies on the server). The only solution is to use dedictated name for the private interface.
Merge pull request #923 from fatpat/cluster_add_local_node
cluster: add local_node settings
Fix detection of management_ip_address for rabbitmqadmin
This fixes inconsistent logic to determine management ip address if the rabbitmq::management_ip_address parameter is not set, and makes sure all logic tries to look up the rabbitmq::node_ip_address parameter.
Merge pull request #924 from kajinamit/rabbitmqadmin-address
Fix detection of management_ip_address for rabbitmqadmin
Merge pull request #927 from voxpupuli/puppet7
Drop Puppet 6 support
Remove testing workarounds from Puppet < 6
PR #927 removed Puppet 6 support, so we should be safely able to remove these testing workarounds
Merge pull request #929 from wyardley/wyardley/test-tweak-puppet-6
Remove testing workarounds from Puppet < 6
BREAKING: Remove support for Debian 9 and Ubuntu 16.04
- Deprecate Debian 9 and Ubuntu 16.04 - Add support for Debian 10 - Remove RABBITMQ_USE_LONGNAME in clustering acceptance tests Acceptance tests fail on instance without a FQDN when `RABBITMQ_USE_LONGNAME` is set to `true` in the environment. Simplify the test case; this still seems to work on older and newer supported versions Signed-off-by: William Yardley <wyardley@users.noreply.github.com>
Fix rabbitmq_plugin to correctly detect implicitly enabled plugins
Merge pull request #928 from wyardley/wyardley/deprecate
Remove support for Debian 9 and Ubuntu 16.04; Add Debian 10 support
Remove deprecated Stdlib::Compat
- Increase minimum stdlib to 4.25.0 - Remove `Stdlib::Compat` for `Stdlib::IP::Address::V6::Nosubnet` https://forge.puppet.com/modules/puppetlabs/stdlib/readme
Merge pull request #931 from wyardley/wyardley/stdlib
Remove deprecated `Stdlib::Compat`
Update tests and metadata to support FreeBSD 12 and 13 This also helps us unit test the (otherwise untested) conditionals related to systems without systemd We may still need to tweak the current python package name, but this is a start Per @bastelfreak's suggestion, use os_facts to avoid confusion with :facts Signed-off-by: William Yardley <wyardley@users.noreply.github.com>
Merge pull request #932 from wyardley/wyardley/freebsd
Support FreeBSD 12 and 13
BREAKING: Drop official Archlinux support
Drop official metadata.json support for Archlinux until the acceptance tests can be fixed
Replace legacy :osfamily in spec tests
Replace legacy :osfacts with facts[:os]['family'] Signed-off-by: William Yardley <wyardley@users.noreply.github.com>
Merge pull request #933 from wyardley/wyardley/osfamily
BREAKING: Drop official Archlinux support