We are delighted to announce the release of: openstack-ansible-memcached_server 14.0.0: memcached_server for OpenStack Ansible This release is part of the newton release series. Download the package from: https://tarballs.openstack.org/openstack-ansible-memcached_server/ For more details, please see below. 14.0.0 ^^^^^^ New Features ************ * The openstack-ansible-memcached_server role includes a new override, "memcached_connections" which is automatically calculated from the number of memcached connection limit plus additional 1k to configure the OS nofile limit. Without proper nofile limit configuration, memcached will crash in order to support higher parallel connection TCP/Memcache counts. * The memcached_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 "memcached_package_state" to "present". Upgrade Notes ************* * The variable "memcached_apt_packages" has been renamed to "memcached_distro_packages". * The memcached_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 "memcached_package_state" should be set to "present". * The variable "verbose" has been removed. Deployers should rely on the "debug" var to enable higher levels of memcached logging. Changes in openstack-ansible-memcached_server 13.0.0..14.0.0 ------------------------------------------------------------ 7e4ceb2 Changed the home-page link 2419086 Update tox.ini tests target for stable/newton d0bbf60 Update ansible-role-requirements to stable/newton 0b00da4 Use centralised test scripts ce5a44f Update UPPER_CONSTRAINTS_FILE for stable/newton 6b3332f Update .gitreview for stable/newton e16ddfd Force Ansible to use dynamic includes 6e4b41c Update testing bits for consistency 0494149 Adjust file descriptor limit when systemd is used 815bc8a Add role linking to tox tests 88c6712 Lower verbosity on memcached server 3b32f51 Compress test execution logs 5009956 Add retry to comply with the until loop ad21ba6 Ansible 2.1.1 role testing 736969d Rename package lists (and related vars) appropriately 3cfa722 Enable log collection after functional testing f449954 Add SNI support to memcached_server role via OS packages 0b1d2e0 Make all linting tests use upper-constraints 741902e Make all linting tests use upper-constraints 0061c77 Remove apt update from Vagrantfile 8b47adf Add apt-get update to run_tests adc12c3 [DOCS] - Removing tags: and category: eff7c7b Updated from global requirements 96e5914 Add python packages for SNI support in tests 52bbe88 [DOCS] Add project links to README 2aa7e61 Move other-requirements.txt to bindep.txt 23cfc19 [DOCS] Move example playbook to separate file dcf127d Include ansible commands for ansible linting 3ab920c Implement log directory link checking ee6ff9a Adding Vagrantfile for developer testing 68e7e05 Add ability to change apt/yum package state db40d59 Ensure that doc linting is included in the linters test 2af529a Use plugins repo version of the human_log callback plugin fa7ff41 Remove duplicates from .gitignore 36f8038 Implement doc8 checks for docs 16d5197 Updated from global requirements 7abca60 Update sphinx configuration 2858aa0 Ensure that gate test does not remove ~/.ansible/tmp a96fa0b Move ansible test requirements into tox.ini e171e23 Add human readable logging callback plugin for func testing 7b71f3d Update tox configuration 5e4e0f0 Pin test-requirements to match OpenStack requirements e97c1f2 Fix spacing and markup in release note 8495251 Update meta to show support for Xenial and CentOS 08fa22c DOC - Adopting the common role documentation pattern 76f4d7d Cleanup/standardize usage of tags d76fb52 Consistency for multi-os in the includes 421a504 Use ansible-lint 2.7.0 0032faf install_test_packages isn't set in memcached role 42e2291 Include empty default vars for package lists f0185d9 Updated role using the Multi-Distro framework c99d1de Removing the `verbose` variable 5c2d8c5 Configure nofile OS limit for memcached server role 17e0ea1 Add .swp files to .gitignore 9e229be Add dependencies for paramiko 2.0 809a27f Remove Liberty releasenote index 3bebceb Ansible 2.x - Address deprecation warning of bare variables 9388606 blacklist Ansible 1.9.6 2d93751 Improved logging for memcached 0cc10c5 Add reno scaffolding for release notes management Diffstat (except docs and test files) ------------------------------------- .gitignore | 9 + .gitreview | 1 + CONTRIBUTING.rst | 6 +- README.rst | 21 +- Vagrantfile | 8 + bindep.txt | 41 +++ defaults/main.yml | 16 +- examples/playbook.yml | 5 + handlers/main.yml | 5 + manual-test.rc | 33 +++ meta/main.yml | 8 +- other-requirements.txt | 16 -- releasenotes/notes/.placeholder | 0 ...server-add-nofile-setting-504e0c50e10a4ea6.yaml | 9 + ...package-list-name-changes-a5571c0b72faadf2.yaml | 4 + .../notes/package-state-3bf07796262fc9b9.yaml | 13 + .../notes/remove_verbose_var-c22f4946eedbc5f2.yaml | 5 + 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 | 48 ++++ tasks/install-yum.yml | 44 ++++ tasks/main.yml | 28 +- tasks/memcached_config.yml | 76 +++++- tasks/memcached_install.yml | 35 +-- tasks/memcached_pre_install.yml | 24 -- templates/limits.conf.j2 | 4 + templates/memcached.conf | 10 - templates/memcached.conf.debian.j2 | 15 ++ templates/memcached.debian.j2 | 6 + templates/memcached.j2 | 6 - templates/memcached.redhat.j2 | 13 + test-requirements.txt | 19 +- tox.ini | 153 ++++++----- vars/debian.yml | 26 ++ vars/redhat.yml | 26 ++ 46 files changed, 953 insertions(+), 245 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