We are enthusiastic to announce the release of: openstack-ansible-rabbitmq_server 14.0.0: rabbitmq_server for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-rabbitmq_server/ For more details, please see below. 14.0.0 ^^^^^^ New Features ************ * The "rabbitmq_server" now supports a configurable inventory host group. Deployers can override the "rabbitmq_host_group" variable if they wish to use the role to create additional RabbitMQ clusters on a custom host group. * The "rabbitmq_server" role now supports configuring HiPE compilation of the RabbitMQ server Erlang code. This configuration option may improve server performance for some workloads and hardware. Deployers can override the "rabbitmq_hipe_compile" variable, setting a value of "True" if they wish to enable this feature. * The rabbitmq_server role now supports the ability to configure whether apt/yum tasks install the latest available package, or just ensure that the package is present. The default action is to ensure that the latest package is present. The action taken may be changed to only ensure that the package is present by setting "rabbitmq_package_state" to "present". * The "rabbitmq_server" role now supports deployer override of the RabbitMQ policies applied to the cluster. Deployers can override the "rabbitmq_policies" variable, providing a list of desired policies. Upgrade Notes ************* * The rabbitmq_server role always checks whether the latest package is installed when executed. If a deployer wishes to change the check to only validate the presence of the package, the option "rabbitmq_package_state" should be set to "present". Deprecation Notes ***************** * The "rabbitmq_apt_packages" variable has been deprecated. "rabbitmq_dependencies" should be used instead to override additional packages to install alongside rabbitmq-server. Changes in openstack-ansible-rabbitmq_server 13.0.0..14.0.0 ----------------------------------------------------------- a3bcb49 Remove 'ignore_errors: true' in favor of 'failed_when: false' fc1790a Update tox.ini tests target for stable/newton 4e9aa5d Update ansible-role-requirements to stable/newton 474d201 Use centralised test scripts 62a0490 Update UPPER_CONSTRAINTS_FILE for stable/newton 1e54c81 Update .gitreview for stable/newton 811173b Revert dynamic includes for inventory-based conditionals 17ba3ef Force Ansible to use dynamic includes 9d389bb Remove test-install-openstack-hosts ba5687c modify the home-page info with the developer documentation 2d251cf Ansible 2.1.1 role testing cff36f6 Clarify task name d2dc31b delete python bytecode including pyo before every test run 716494e Adjust file descriptor limit when systemd is used e533c25 Compress test execution logs 75d8dac Rabbit policies now overrideable by deployers 37c741e Enable HiPE compile configuration 9596eb5 Adding Vagrantfile for local testing c1a97ab Allow configuration of rabbitmq plugins dbcd098 Enable log collection after functional testing 9ccc0ee Add collect_statistics_interval, rates_mode in rabbitmq.config template 478cc72 Upgrade RabbitMQ Server to 3.6.5 46950a6 Make all linting tests use upper-constraints d01e58a Updated from global requirements 9db4526 Added SNI support for rabbitmq_server role via OS packages e79d8b2 Add python packages for SNI support in tests 5d47675 Include ansible commands for ansible linting 4f8b096 Move other-requirements.txt to bindep.txt 7d3cce0 [DOCS] Move RabbitMQ role docs 231331b Add pip_install meta-dep to solve SNI issues 35b4ae0 Update the rabbitmq modules to use the node name 8adfab5 Add ability to change apt/yum package state 01d6210 Updated from global requirements 4c14f1e Fix get_url SNI issues in CentOS 7 7f3acaf Ensure that doc linting is included in the linters test bb1fd16 Really fix localhost line in /etc/hosts 67360bb Write localhost line in /etc/hosts when testing e0f20a5 Fix D005 error b1ea2ce Fix deprecation warning for undefined variables 91494d6 Remove pip_install meta-dependency 32d01ca Remove unnecessary package installation 33479f1 Use plugins repo version of the human_log callback plugin 580b998 Remove duplicates from .gitignore 343f4dc Updated from global requirements e4644a1 Make rabbitmq inventory group configurable 423347c Implement doc8 checks for docs cfaf4f8 Update sphinx configuration b42372b Upgrade RabbitMQ Server to 3.6.3 eb495e4 Update tox configuration 66d0530 Reload systemd after installing rabbitmq 16aee69 Clean up container cache prep in tasks 5bca9cb Pin test-requirements to match OpenStack requirements 0a48c46 Address Ansible bare variable usage 1994d6b Consistency for multi-os in the includes 0b1c38a Upgrade RabbitMQ Server to 3.6.2 0f06112 Add skip_ansible_lint tags for error ANSIBLE0006 d6a1f3d Multi-distro framework for rabbitmq_server role 5dc6795 install rabbitmq-server in serial d036e44 remove unused test-upgrade.yml 4da96df Add .swp files to .gitignore cf71022 Change pip install task state to 'latest' 1b9035a Reorganize test playbooks a9d5e06 Add dependencies for paramiko 2.0 6806e7c Add executable bit to run_tests.sh f171869 Remove Liberty releasenote index 0679db0 Fix server/hostname for RFC 1034/1035 c76ce3f blacklist Ansible 1.9.6 51639e8 Add reno scaffolding for release notes management 8a60b53 Remove nova mentions from tasks and tags Diffstat (except docs and test files) ------------------------------------- .gitignore | 8 + .gitreview | 1 + README.rst | 38 +-- Vagrantfile | 24 ++ bindep.txt | 41 +++ defaults/main.yml | 66 ++++- examples/playbook.yml | 7 + manual-test.rc | 33 +++ meta/main.yml | 10 +- other-requirements.txt | 16 -- releasenotes/notes/.placeholder | 0 ...figurable_inventory_group-9f5b193221b7006d.yaml | 7 + ...ate-rabbitmq_apt_packages-b85ea1b449dc136e.yaml | 5 + .../hipe-compile-option-c100e8676a806950.yaml | 7 + .../notes/package-state-bb93a1d4b272425d.yaml | 13 + .../notes/policy-override-522df5699f09c417.yaml | 6 + releasenotes/source/_static/.placeholder | 0 releasenotes/source/_templates/.placeholder | 0 releasenotes/source/conf.py | 281 +++++++++++++++++++++ releasenotes/source/index.rst | 9 + releasenotes/source/mitaka.rst | 6 + releasenotes/source/unreleased.rst | 5 + setup.cfg | 2 +- setup.py | 11 +- tasks/install_apt.yml | 51 ++++ tasks/install_yum.yml | 43 ++++ tasks/main.yml | 24 ++ tasks/rabbitmq_cluster.yml | 8 +- tasks/rabbitmq_install.yml | 54 +--- tasks/rabbitmq_post_install.yml | 56 +++- tasks/rabbitmq_pre_install.yml | 17 +- tasks/rabbitmq_set_cookie.yml | 2 + tasks/rabbitmq_ssl_key_distribute.yml | 4 +- tasks/rabbitmq_ssl_key_store.yml | 5 +- tasks/rabbitmq_ssl_self_signed.yml | 9 +- tasks/rabbitmq_ssl_user_provided.yml | 25 +- tasks/rabbitmq_started.yml | 6 +- tasks/rabbitmq_stopped.yml | 4 +- tasks/rabbitmq_upgrade_check.yml | 43 +++- tasks/rabbitmq_upgrade_prep.yml | 2 +- templates/limits.conf.j2 | 4 + templates/rabbitmq.config.j2 | 9 +- test-requirements.txt | 19 +- tox.ini | 153 ++++++----- vars/debian.yml | 25 ++ vars/redhat.yml | 25 ++ 62 files changed, 1307 insertions(+), 516 deletions(-) Requirements updates -------------------- diff --git a/test-requirements.txt b/test-requirements.txt index 3422d65..8fdd8d8 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -1,4 +1,9 @@ -ansible-lint<=2.3.9 -ansible>=1.9.1,<2.0.0 -bashate -flake8 +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. +bashate>=0.2 # Apache-2.0 +flake8<2.6.0,>=2.5.4 # MIT +pyasn1 # BSD +pyOpenSSL>=0.14 # Apache-2.0 +requests>=2.10.0 # Apache-2.0 +ndg-httpsclient>=0.4.2;python_version<'3.0' # BSD @@ -7,2 +12,4 @@ flake8 -sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 -oslosphinx>=2.5.0 # Apache-2.0 +sphinx!=1.3b1,<1.3,>=1.2.1 # BSD +oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0 +doc8 # Apache-2.0 +reno>=1.8.0 # Apache2