OpenStack-announce
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
October 2016
- 4 participants
- 153 discussions
[new][openstackansible] openstack-ansible-rsyslog_server 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are glowing to announce the release of:
openstack-ansible-rsyslog_server 14.0.0: rsyslog_server for OpenStack
Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-rsyslog_server/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "rsyslog_server" role now has support for CentOS 7.
* The rsyslog_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
"rsyslog_server_package_state" to "present".
Upgrade Notes
*************
* The rsyslog_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
"rsyslog_server_package_state" should be set to "present".
* The variable "rsyslog_server_packages" has been replaced by
"rsyslog_server_distro_packages".
* New overrides are provided to allow for better customization
around logfile retention and rate limiting for UDP/TCP sockets.
"rsyslog_server_logrotation_window" defaults to 14 days
"rsyslog_server_ratelimit_interval" defaults to 0 seconds
"rsyslog_server_ratelimit_burst" defaults to 10000
* The rsyslog.conf is now using v7+ style configuration settings
Changes in openstack-ansible-rsyslog_server 13.0.0..14.0.0
----------------------------------------------------------
792d39c Update tox.ini tests target for stable/newton
1d52620 Update ansible-role-requirements to stable/newton
b1d6876 Use centralised test scripts
d40c9f6 Update UPPER_CONSTRAINTS_FILE for stable/newton
b13723d Update .gitreview for stable/newton
2d196fb update homepage with developer documentation page
e005804 Update testing bits for consistency
ba7b4b4 Compress test execution logs
2e9a460 Separate remote log stream from local
3271242 Yum: Add retry to comply with the until loop
02eebf7 Enable log collection after functional testing
d46d7ea Rename package lists (and related vars) appropriately
37ba469 Make all linting tests use upper-constraints
870726a Add SNI support to rsyslog_server role via OS packages
6445c24 Add apt-get update to run_tests
2bf6a91 Updated from global requirements
78aa1d1 Add python packages for SNI support in tests
e9a93e9 Move other-requirements.txt to bindep.txt
8d41188 [DOCS] Refactor rsyslog_server Docs
40cb670 Include ansible commands for ansible linting
b4430a1 Add ability to change apt/yum package state
c56338a Ensure that doc linting is included in the linters test
cd16029 Use plugins repo version of the human_log callback plugin
4d62800 Updated from global requirements
ed1cf68 Remove duplicates from .gitignore
118fb2d Implement doc8 checks for docs
05e89a7 Update sphinx configuration
6f7ffc4 Update tox configuration
59fe3f3 Skip lint check for yum clean task
480fa37 Add CentOS 7 support
b89144d Pin test-requirements to match OpenStack requirements
b1e2bb0 Address Ansible bare variable usage
12ec710 Consistency for multi-os in the includes
7aa50b6 Update role metadata
5a6cbec Add .swp files to .gitignore
70903b6 Add dependencies for paramiko 2.0
34ce58b Remove Liberty releasenote index
7016f43 blacklist Ansible 1.9.6
4904568 Add reno scaffolding for release notes management
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 9 +
.gitreview | 1 +
README.rst | 21 +-
bindep.txt | 41 +++
defaults/main.yml | 11 +
examples/playbook.yml | 6 +
manual-test.rc | 33 +++
meta/main.yml | 5 +-
other-requirements.txt | 16 --
releasenotes/notes/.placeholder | 0
.../notes/centos-7-support-d96233f41f63cfb8.yaml | 3 +
.../notes/package-state-48e933a395bbdc0c.yaml | 13 +
.../notes/package_var_rename-9a55f7030595fdef.yaml | 4 +
...log-remote-log-separation-76de4b64f0c18edb.yaml | 8 +
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 | 4 +-
tasks/install-yum.yml | 7 +-
tasks/main.yml | 2 +
templates/os_aggregate_storage.j2 | 2 +-
templates/rsyslog.conf.j2 | 59 ++---
test-requirements.txt | 19 +-
tox.ini | 153 ++++++-----
vars/debian.yml | 2 +-
vars/redhat.yml | 2 +-
37 files changed, 707 insertions(+), 188 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
1
0
[new][openstackansible] openstack-ansible-rabbitmq_server 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
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
1
0
[new][openstackansible] openstack-ansible-os_swift 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are satisfied to announce the release of:
openstack-ansible-os_swift 14.0.0: os_swift for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_swift/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_swift 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
"swift_package_state" to "present".
* The "fallocate_reserve` option can now be set (in bytes or as a
percentage) for swift by using the ``swift_fallocate_reserve"
variable in "/etc/openstack_deploy/user_variables.yml". This value
is the amount of space to reserve on a disk to prevent a situation
where swift is unable to remove objects due to a lack of available
disk space to work with. The default value is 1% of the total disk
size.
* The "openstack-ansible-os_swift" role will now prevent deployers
from changing the "swift_hash_path_prefix" and
"swift_hash_path_suffix" variables on clusters that already have a
value set in "/etc/swift/swift.conf". You can set the new
"swift_force_change_hashes" variable to "True" to force the
"swift_hash_path_" variables to be changed. We recommend setting
this by running the os-swift.yml playbook with "-e
swift_force_change_hashes=True", to avoid changing the
"swift_hash_path_" variables unintentionally. Use with caution,
changing the "swift_hash_path_" values causes end-user impact.
* The "os_swift" role has 3 new variables that will allow a deployer
to change the hard, soft and fs.file-max limits. the hard and soft
limits are being added to the limits.conf file for the swift system
user. The fs.file-max settings are added to storage hosts via kernel
tuning. The new options are "swift_hard_open_file_limits" with a
default of 10240 "swift_soft_open_file_limits" with a default of
4096 "swift_max_file_limits" with a default of 24 times the value of
"swift_hard_open_file_limits".
* The "pretend_min_part_hours_passed" option can now be passed to
swift-ring-builder prior to performing a rebalance. This is set by
the "swift_pretend_min_part_hours_passed" boolean variable. The
default for this variable is False. We recommend setting this by
running the os-swift.yml playbook with "-e
swift_pretend_min_part_hours_passed=True", to avoid resetting
"min_part_hours" unintentionally on every run. Setting
"swift_pretend_min_part_hours_passed" to True will reset the clock
on the last time a rebalance happened, thus circumventing the
min_part_hours check. This should only be used with extreme caution.
If you run this command and deploy rebalanced rings before a
replication pass completes, you may introduce unavailability in your
cluster. This has an end-user imapct.
* While default python interpreter for swift is cpython, pypy is now
an option. This change adds the ability to greatly improve swift
performance without the core code modifications. These changes have
been implemented using the documentation provided by Intel and
Swiftstack. Notes about the performance increase can be seen here
(https://software.intel.com/en-us/blogs/2016/05/06/doubling-the-
performance-of-openstack-swift-with-no-code-changes).
* Change the port for devices in the ring by adjusting the port
value for services, hosts, or devices. This will not involve a
rebalance of the ring.
* Changing the port for a device, or group of devices, carries a
brief period of downtime to the swift storage services for those
devices. The devices will be unavailable during period between when
the storage service restarts after the port update, and the ring
updates to match the new port.
* Enable rsync module per object server drive by setting the
"swift_rsync_module_per_drive" setting to "True". Set this to
configure rsync and swift to utilise individual configuration per
drive. This is required when disabling rsyncs to individual disks.
For example, in a disk full scenario.
* The "os_swift" role will now include the swift "staticweb"
middleware by default.
* The os_swift role now allows the permissions for the log files
created by the swift account, container and object servers to be
set. The variable is "swift_syslog_log_perms" and is set to "0644"
by default.
Upgrade Notes
*************
* Installation of swift and its dependent pip packages will now only
occur within a Python virtual environment. The "swift_venv_enabled",
"swift_venv_bin" variables have been removed.
* The variable "swift_apt_packages" has been renamed to
"swift_distro_packages".
* The os_swift 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
"swift_package_state" should be set to "present".
* The "swift_fallocate_reserve" default value has changed from
10737418240 (10GB) to 1% in order to match the OpenStack swift
default setting.
* A new option *swift_pypy_enabled* has been added to enable or
disable the pypy interpreter for swift. The default is "false".
* A new option *swift_pypy_archive* has been added to allow a pre-
built pypy archive to be downloaded and moved into place to support
swift running under pypy. This option is a dictionary and contains
the URL and SHA256 as keys.
* The "swift_max_rsync_connections" default value has changed from 2
to 4 in order to match the OpenStack swift documented value.
* When upgrading a Swift deployment from Mitaka to Newton it should
be noted that the enabled middleware list has changed. In Newton the
"staticweb" middleware will be loaded by default. While the change
adds a feature it is non-disruptive in upgrades.
Bug Fixes
*********
* Previously, the "ansible_managed" var was being used to insert a
header into the "swift.conf" that contained date/time information.
This meant that swift.conf across different nodes did not have the
same MD5SUM, causing "swift-recon --md5" to break. We now insert a
piece of static text instead to resolve this issue.
* The XFS filesystem is excluded from the daily mlocate crond job in
order to conserve disk IO for large IOPS bursts due to
updatedb/mlocate file indexing.
Changes in openstack-ansible-os_swift 13.0.0..14.0.0
----------------------------------------------------
0e7a7a3 Always setup ResellerAdmin role in keystone
9c7c821 Use dictionary for service mappings
0acc370 Update tox.ini tests target for stable/newton
c7c2b44 Update ansible-role-requirements to stable/newton
3893207 Update default git branch to stable/newton
27e8a5c Test address setting code paths
c3e89df Use centralised test scripts
097eefb Update UPPER_CONSTRAINTS_FILE for stable/newton
bc551d3 Update .gitreview for stable/newton
2a3b184 Fix bool evaluation for dedicated repl network
ba28ffd Fix variable for replicator config options
768b47a Force Ansible to use dynamic includes
a894972 Type min_part_hours,part_power,repl_number as int
9578aa5 Ensure storage/replication_ip are uniform
df4d7ec Simplify networking for MR swift
2257044 Use openstack-ansible-tests repository for Swift
98cb749 Store dedicated replication conditions in var
4ea2993 Fix typo in ceilometer ignore_projects filter
05d6c6f Lookup Gnocchi service before proxy is configured
620edb7 Require lookup of Gnocchi identity when needed
0737337 Add "ansible_host" to each host
10d3ee9 Add check for swift_hash_path_ variables
7adb8b2 Fix missing newline in ceilometermiddleware config
1690a5d Compress test execution logs
1d55c37 Filter Gnocchi traffic optionally
80d2d96 Add Multi Region Swift gate scenario
750ccaa Refactor and improve swift-rings.py
599232a Point auditor service at the replicator config
71122a3 Namespace the telemetry vars for swift
702026d remove the path from the auth_url
be77d23 Fix gate replication_network setting
e31bec0 Rename package lists (and related vars) appropriately
43a6244 Enable log collection after functional testing
aad88fd Make all linting tests use upper-constraints
a9d1b9e Remove apt update from Vagrantfile
b85cd52 Add SNI support via OS packages for os_swift
6fb5535 Updated from global requirements
49a472e Remove requirements.txt install for testing
388a831 Cleanup/standardize usage of tags
eca8876 Add python packages for SNI support in tests
d3305e4 Relocate Swift configuration docs to os_swift role
17da038 Move other-requirements.txt to bindep.txt
0b5919e Include ansible commands for ansible linting
c926f33 Add pypy test Scenario for Swift
10b0fc1 Disable stderr logging
dcb2a2a Properly default pretend_min_part_hours_passed
8256654 Allow swift log file permissions to be set
85a657d Add project group to role
ae8ca49 Add package requirements for encryption
9790f9e Add ability to change apt/yum package state
c9ea779 Ensure that mode is a string
99bfe27 Fixed simple performance issue and deprecations
cce137c Ensure that doc linting is included in the linters test
5afbf0c Define region name.
850b60a Remove openstack_hosts from test requirements
b51eb2a Optimise pip install tasks
582175d Support service-specific rabbitmq clusters
6753152 Use plugins repo version of the human_log callback plugin
a7fb587 Updated from global requirements
da2cd24 Remove duplicates from .gitignore
5e3a46a Implement doc8 checks for docs
cce0410 Add pretend_min_part_hours_passed to ring build
5f9c83a Update sphinx configuration
022b62f Add options for configuring file limits in swift
5140ede Address Ansible bare variable usage
efd2960 Update tox configuration
eb04bf1 Refactor Swift ring build & check tasks
9d30bb3 Only install to virtual environment
7657961 Fix ansible-lint complaint about directory permissions
2ba929f Fix swift ring distribute
203743e add bool to var: swift_ceilometer_enabled
d0c001c Implement Xenial Support
bb17313 Updated swift + pypy
288500c Skip unavailable hosts when distributing keys
5a39413 Clean up container cache prep in tasks
d142d36 Pin test-requirements to match OpenStack requirements
2dc3514 Make ansible managed line in swift.conf static
1dcc63d Adding missing / to swift rabbit connection string
6169255 Remove pip_lock_down dependency
9380862 Consistency for multi-os in the includes
38b510c Add staticweb to the default middleware list
69759b2 Updating os_swift to use the Multi-Distro framework
daeea3c Set functional-test directory based on var
97a5b6d Verbose option has been deprecated from oslo.log
60b7b83 Enable pypy to be used with swift
53027de Setup rsync module per object server drive
292c443 Set fallocate_reserve to match upstream default
be739c5 Refactor os_swift testing
03a5640 Add .swp files to .gitignore
cf882fe Change pip install task state to 'latest'
167bf69 Add dependencies for paramiko 2.0
db4ad90 Remove XFS filesystem from the daily mlocate cron job
2c9e0d2 Add fucntional tests for swift
c749241 Remove Liberty releasenote index
1a12be6 blacklist Ansible 1.9.6
81aecda Expose and set a default fallocate_reserve value
e53ac82 Resolve issues with swift tests
fd3aeae Add reno scaffolding for release notes management
0b43cdf Switch defaults/tests to use master branch
462d526 Add ceilometer middleware when ceilometer enabled
1e15882 Clean up deprecation warning in swift proxy
486adbe Include reseller admin role correctly
cc81926 Adding Vagrantfile for local developer testing
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 7 +
.gitreview | 1 +
CONTRIBUTING.rst | 49 ++-
README.rst | 25 +-
Vagrantfile | 8 +
bindep.txt | 41 +++
defaults/main.yml | 233 +++++++++-----
examples/playbook.yml | 8 +
handlers/main.yml | 55 +---
manual-test.rc | 33 ++
meta/main.yml | 11 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
.../notes/add-xenial-support-e285a643a39f0438.yaml | 4 +
...s_swift-only-install-venv-fdd5d41759433cf8.yaml | 5 +
...package-list-name-changes-e6f88d12f3bd9fa0.yaml | 4 +
.../notes/package-state-f2309b07440d0ae8.yaml | 13 +
.../notes/swift-conf-b8dd5e1199f8e4a8.yaml | 9 +
.../swift-fallocate-reserve-ff513025da68bfed.yaml | 11 +
.../swift-force-hash-change-45b09eeb8b0368a6.yaml | 14 +
.../swift-fs-file-limits-a57ab8b4c3c944e4.yaml | 11 +
.../swift-pretend-mph-passed-7e5c15eeb35861c3.yaml | 17 ++
.../notes/swift-pypy-support-9706519c4b88a571.yaml | 15 +
...onfigure-xfs-from-mlocate-e4844e6c0469afd6.yaml | 5 +
.../swift-rings-port-change-4a95bbd9b63fb201.yaml | 11 +
...ft-rsync-module-per-drive-79b05af8276e7d6e.yaml | 12 +
.../swift-staticweb-support-b280fbebf271820b.yaml | 9 +
.../swift-syslog-log-perms-5a116171a1adeae3.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.py | 11 +-
tasks/install-apt.yml | 37 +++
tasks/main.yml | 104 +++++--
tasks/swift_calculate_addresses.yml | 131 ++++++++
tasks/swift_check_hashes.yml | 55 ++++
tasks/swift_command_check.yml | 30 --
tasks/swift_init_common.yml | 33 ++
tasks/swift_init_systemd.yml | 56 ++++
tasks/swift_init_upstart.yml | 26 ++
tasks/swift_install.yml | 162 ++--------
tasks/swift_key_distribute.yml | 9 +-
tasks/swift_key_populate.yml | 6 -
tasks/swift_key_setup.yml | 7 -
tasks/swift_post_install.yml | 39 +--
tasks/swift_pre_install.yml | 53 ++--
tasks/swift_proxy_hosts.yml | 38 ++-
tasks/swift_pypy_setup.yml | 74 +++++
tasks/swift_rings.yml | 9 +-
tasks/swift_rings_build.yml | 50 +--
tasks/swift_rings_check.yml | 16 +-
tasks/swift_rings_distribute.yml | 28 +-
tasks/swift_rings_md5sum.yml | 4 -
tasks/swift_rings_post_distribution_check.yml | 50 +--
tasks/swift_service_setup.yml | 32 +-
tasks/swift_storage_hosts_account.yml | 78 +----
tasks/swift_storage_hosts_container.yml | 102 +------
tasks/swift_storage_hosts_object.yml | 93 +-----
tasks/swift_storage_hosts_setup.yml | 24 +-
tasks/swift_sync_post_install.yml | 21 +-
tasks/swift_upstart_common_init.yml | 44 ---
templates/account-server-replicator.conf.j2 | 8 +-
templates/account-server.conf.j2 | 9 +-
templates/container-reconciler.conf.j2 | 2 +
templates/container-server-replicator.conf.j2 | 8 +-
templates/container-server.conf.j2 | 13 +-
templates/mlocate-crond-daily.sh.j2 | 21 ++
templates/object-expirer.conf.j2 | 2 +
templates/object-server-replicator.conf.j2 | 11 +-
templates/object-server.conf.j2 | 16 +-
templates/proxy-server.conf.j2 | 26 +-
templates/ring.contents.j2 | 39 +--
templates/rsyncd.conf.j2 | 38 +++
templates/swift-dispersion.conf.j2 | 1 +
templates/swift-rsyslog.conf.j2 | 2 +
templates/swift-systemd-init.j2 | 24 ++
templates/swift-systemd-tempfiles.j2 | 4 +
templates/swift-upstart-init.j2 | 31 +-
templates/swift.conf.j2 | 2 +-
templates/swift_rings.py.j2 | 74 ++---
templates/swift_rings_check.py.j2 | 25 +-
test-requirements.txt | 19 +-
tox.ini | 236 ++++++++++-----
vars/debian.yml | 28 ++
120 files changed, 3537 insertions(+), 1510 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
1
0
[new][openstackansible] openstack-ansible-os_neutron 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are jazzed to announce the release of:
openstack-ansible-os_neutron 14.0.0: os_neutron role for OpenStack-
Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_neutron/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "os_neutron" role now determines the default configuration for
openvswitch-agent "tunnel_types" and the presence or absence of
"local_ip" configuration based on the value of
"neutron_ml2_drivers_type". Deployers may directly control this
configuration by overriding the "neutron_tunnel_types" variable .
* The "os_neutron" role now configures neutron ml2 to load the
"l2_population" mechanism driver by default based on the value of
"neutron_l2_population". Deployers may directly control the neutron
ml2 mechanism drivers list by overriding the "mechanisms" variable
in the "neutron_plugins" dictionary.
* The LBaaSv2 service provider configuration can now be adjusted
with the "neutron_lbaasv2_service_provider" variable. This allows a
deployer to choose to deploy LBaaSv2 with Octavia in a future
version.
* Whether the Neutron DHCP Agent, Metadata Agent or LinuxBridge
Agent should be enabled is now dynamically determined based on the
"neutron_plugin_type" and the "neutron_ml2_mechanism_drivers" that
are set. This aims to simplify the configuration of Neutron services
and eliminate the need for deployers to override the entire
"neutron_services" dict variable to disable these services.
* Neutron BGP dynamic routing plugin can now optionally be deployed
and configured. Please see OpenStack Networking Guide: BGP dynamic
routing (http://docs.openstack.org/networking-guide/config-bgp-
dynamic-routing.html) for details about what the service is and what
it provides.
* The Project Calico Neutron networking plugin is now integrated
into the "os_neutron" role. This can be activated using the
instructions located in the role documentation.
* The "os_neutron" role will now default to the OVS firewall driver
when "neutron_plugin_type" is "ml2.ovs" and the host is running
Ubuntu 16.04 on PowerVM. To override this default behavior,
deployers should define "neutron_ml2_conf_ini_overrides" and
'neutron_openvswitch_agent_ini_overrides' in 'user_variables.yml'.
Example below
neutron_ml2_conf_ini_overrides:
securitygroup:
firewall_driver: neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
neutron_openvswitch_agent_ini_overrides:
securitygroup:
firewall_driver: iptables_hybrid
* Neutron VPN as a Service (VPNaaS) can now optionally be deployed
and configured. Please see the OpenStack Networking Guide
(http://docs.openstack.org/mitaka/networking-guide/) for details
about the what the service is and what it provides. See the VPNaaS
Install Guide (http://docs.openstack.org/developer/openstack-ansible
/install-guide/configure-network-services.html#virtual-private-
network-service-optional) for implementation details.
* Support for Neutron distributed virtual routing has been added to
the "os_neutron" role. This includes the implementation of
Networking Guide's suggested agent configuration. This feature may
be activated by setting "neutron_plugin_type: ml2.ovs.dvr" in
"/etc/openstack_deploy/user_variables.yml".
* Open vSwitch driver support has been implemented. This includes
the implementation of the appropriate Neutron configuration and
package installation. This feature may be activated by setting
"neutron_plugin_type: ml2.ovs" in
"/etc/openstack_deploy/user_variables.yml".
* The os_neutron 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
"neutron_package_state" to "present".
* The LBaaSv2 device driver is now set by the Ansible variable
"neutron_lbaasv2_device_driver". The default is set to use the
"HaproxyNSDriver", which allows for agent-based load balancers.
* A new variable is supported in the "neutron_services" dictionary
called "service_conf_path". This variable enables services to deploy
their config templates to paths outside of /etc/neutron by
specifying a directory using the new variable.
Upgrade Notes
*************
* Whether the Neutron DHCP Agent, Metadata Agent or LinuxBridge
Agent should be enabled is now dynamically determined based on the
"neutron_plugin_type" and the "neutron_ml2_mechanism_drivers" that
are set. This aims to simplify the configuration of Neutron services
and eliminate the need for deployers to override the entire
"neutron_services" dict variable to disable these services.
* Database migration tasks have been added for the dynamic routing
neutron plugin.
* As described in the Mitaka release notes
(http://docs.openstack.org/releasenotes/neutron/mitaka.html) Neutron
now correctly calculates for and advertises the MTU to instances.
The default DHCP configuration to advertise an MTU to instances has
therefore been removed from the variable "neutron_dhcp_config".
* As described in the Mitaka release notes
(http://docs.openstack.org/releasenotes/neutron/mitaka.html) Neutron
now correctly calculates for and advertises the MTU to instances. As
such the "neutron_network_device_mtu" variable has been removed and
the hard-coded values in the templates for "advertise_mtu",
"path_mtu", and "segment_mtu" have been removed to allow upstream
defaults to operate as intended.
* The variable "neutron_agent_mode" has been removed from the
"os_neutron" role. The appropriate value for "l3_agent.ini" is now
determined based on the "neutron_plugin_type" and host group
membership.
* The variable "neutron_linuxbridge" has been removed as it is no
longer used.
* The variable "neutron_driver_interface" has been removed. The
appropriate value for "neutron.conf" is now determined based on the
"neutron_plugin_type".
* The variable "neutron_driver_firewall" has been removed. The
appropriate value for "neutron.conf" is now determined based on the
"neutron_plugin_type".
* The variable "neutron_ml2_mechanism_drivers" has been removed. The
appropriate value for ml2_conf.ini is now determined based on the
"neutron_plugin_type".
* The Neutron L3 Agent configuration for the
handle_internal_only_routers variable is removed in order to use the
Neutron upstream default setting. The current default for
handle_internal_only_routers is True, which does allow Neutron L3
router without external networks attached (as discussed per
https://bugs.launchpad.net/neutron/+bug/1572390)
* Installation of neutron and its dependent pip packages will now
only occur within a Python virtual environment. The
"neutron_venv_enabled", "neutron_venv_bin",
"neutron_non_venv_lib_dir" and "neutron_venv_lib_dir" variables have
been removed.
* The variable "neutron_apt_packages" has been renamed to
"neutron_distro_packages".
* The variable "neutron_lbaas_apt_packages" has been renamed to
"neutron_lbaas_distro_packages".
* The variable "neutron_vpnaas_apt_packages" has been renamed to
"neutron_vpnaas_distro_packages".
* The variable "neutron_apt_remove_packages" has been renamed to
"neutron_remove_distro_packages".
* The os_neutron 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
"neutron_package_state" should be set to "present".
* LBaaSv1 has been removed from the "neutron-lbaas" project in the
Newton release and it has been removed from OpenStack-Ansible as
well.
* The database create and user creates have been removed from the
"os_neutron" role. These tasks have been relocated to the playbooks.
* The Neutron HA tool written by AT&T is no longer enabled by
default. This tool was providing HA capabilities for networks and
routers that were not using the native Neutron L3HA. Because native
Neutron L3HA is stable, compatible with the Linux Bridge Agent, and
is a better means of enabling HA within a deployment this tool is no
longer being setup by default. If legacy L3HA is needed within a
deployment the deployer can set *neutron_legacy_ha_tool_enabled* to
**true** to enable the legacy tooling.
* Neutron now makes use of Ubuntu Cloud Archive by default. This can
be disabled by setting "neutron_uca_enable" to "False".
Deprecation Notes
*****************
* The Neutron HA tool written by AT&T has been deprecated and will
be removed in the Ocata release.
Bug Fixes
*********
* When upgrading it is possible for an old "neutron-ns-metadata-
proxy" process to remain running in memory. If this happens the old
version of the process can cause unexpected issues in a production
environment. To fix this a task has been added to the os_neutron
role that will execute a process lookup and kill any "neutron-ns-
metadata-proxy" processes that are not running the current release
tag. Once the old processes are removed the metadata agent running
will respawn everything needed within 60 seconds.
Changes in openstack-ansible-os_neutron 13.0.0..14.0.0
------------------------------------------------------
9852008 Remove 'ignore_errors: true' in favor of 'failed_when: false'
259423e Set calico wheel name for py_pkgs lookup
a9aeb12 Calico is now Felix... who knew?!
8cc4b94 Update tox.ini tests target for stable/newton
81a1613 Revert dynamic include for inventory-based conditionals
b16c56a Fix dhcp-agent-list-hosting-net race condition
9588492 Update UPPER_CONSTRAINTS_FILE for stable/newton
4f8d226 Update ansible-role-requirements to stable/newton
2fbe6e7 Fix race condition on starting services
e45f77a Use centralised test scripts
3562b0c Update default git branch to stable/newton
be35547 Add conditional around the pid clean up process
2848049 Update .gitreview for stable/newton
58bf83c Use openstack-ansible-tests and ansible 2.1.1
370989b Force Ansible to use dynamic includes
f6457c3 Update paste, policy and rootwrap configurations 2016-09-20
8bd11ef Update home page link in cfg file
f95ff25 Use common log commands for calico tox config
74f2f98 Update paste, policy and rootwrap configurations 2016-09-16
090ab22 Wait for net to be fully instantiated
085713a Add functional testing for Calico
7fdd2a2 Add container logs to the build
4843684 Remove Calico qemu configuration
b88e2de Update paste, policy and rootwrap configurations 2016-09-08
3a8b9ff Ensure the nets, subnets and ports are present
52b66dd Compress test execution logs
baf636e [DOC] Fix the OVS config file in docs
760dab2 [Docs] Update LBaaSv2 docs for horizon
91a5eff Update paste, policy and rootwrap configurations 2016-08-25
72eea60 Rename package lists (and related vars) appropriately
132402f Enable log collection after functional testing
ea0b035 Open vSwitch documentation in Neutron Role
03993a6 Rename remaining references to the neutron_lbaasv2_agent group
f9975ac Add the BGP dynamic routing neutron plugin
a0b5c6b Project Calico integration
b94bd9a Update plumgrid plugin installation from pip to deb
ed0836f Make all linting tests use upper-constraints
0c7fad3 Add SNI support via OS packages for os_neutron
8f9b32e [DOCS] Moving networking content to neutron role docs
0db3471 Updated from global requirements
5772632 [DOCS] Add links to README; minor restructure
ba878cc Add python packages for SNI support in tests
92bc3ba Move other-requirements.txt to bindep.txt
b1674b6 [DOCS] Move over the Neutron Plugins docs
1b8ad7b Update paste, policy and rootwrap configurations 2016-08-15
31a0386 Revert "Add missing packages required for online DB migrations"
4e5dc52 Add missing packages required for online DB migrations
5250cd4 Consolidate Neutron config path in to a single var
e604e86 Include ansible commands for ansible linting
67bd7bb Ignore the .vagrant directory
f9d40a5 Allow Neutron services to specify config path
f02f040 Fix oslo messaging deprecation
a597bf0 Disable stderr logging
a3a7992 Add project group to role
a8f6cf9 Add ability to change apt/yum package state
2b305ed Ensure that mode is a string
5bbf93c Fix ansible performance issue
e70cd91 Fix bug in RPC config that broke Rabbit SSL support
b86d292 Configure qos extension in openvswitch_agent.ini
a70051a Ensure that doc linting is included in the linters test
a867d0e Provide default for rabbitmq telemetry password
5b44c5b Make LBaaSv2 service_provider configurable
dd64d9e Reduce tox.ini config duplication
1ecde3e Allow configuration of multiple rabbit clusters
13b41a3 Remove LBaaSv1
461788f Enable higher performance I/O through
0bc2e4f Define keystone region name.
eb0bb51 Adding func_ovs tox environment for neutron ovs testing
ec9d44a Optimise pip install tasks
0bdaa8c Support for Open vSwitch Distributed Virtual Routing
1240dd0 Move UCA repo URL var to role defaults
30899b8 Fix handler case where no old process is found
d599df2 Use plugins repo version of the human_log callback plugin
4d26e4a Check host group_names for group membership
7a3bb12 Updated from global requirements
813fe65 Remove duplicates from .gitignore
46474f2 Update paste, policy and rootwrap configurations 2016-07-14
667f746 Remove duplicate task for sudoers template
c24f01f Implement doc8 checks for docs
7c275ee Update sphinx configuration
744270e Cleanup/standardize usage of tags
4918c7f Deprecate the deployment of the AT&T neutron HA tool
9a34f27 Remove static log-file parameter from init
c2f9590 Rely on namespaced vars for rabbitmq
163a8ea Update the virtualenv paths only when we have a new venv
c447d00 Switch to backticks in release note
0b87211 Use UCA for non-OVS neutron
c357ce1 Update tox configuration
e5a67a7 Only install to virtual environment
86fc72b Cleanup metadata-proxy when old versions are present
0035646 Fix ansible-lint complaint about directory permissions
1708097 Remove service_group entry from all neutron_services dicts
f9267ff Remove neutron_overlay_network var from os_neutron role
9dc2f14 Remove is_metal var from os_neutron role
4575b8e Removed unused variable
1f29cdc Implement standardised Ubuntu Cloud Archive repo vars
18a9491 Clarify the default for neutron_vxlan_group
3344d75 Add missing xenial to meta.yml
30439c2 Dynamic Neutron OVS agent tunnel_types and local_ip config
a34729a Adding Vagrantfile for local development/testing
a246b5c Configure ml2 firewall driver "iptables_hybrid" for OVS
38f5ea9 Fix executor_thread_pool_size typo
e349ad0 Remove enable_tunneling config from openvswitch_agent.ini
147c7f0 Correct Openvswitch bridge_mappings configuration
387c46e Clean up container cache prep in tests
f35213b Pin test-requirements to match OpenStack requirements
b3fa6b4 Address Ansible bare variable usage
357e543 Use default metadata_backlog value from Neutron
063824e Remove pip_lock_down dependency
e572680 Add metadata checksum fix for AIO-type networks configs
3794674 Updated multi-distro setup for isolation
9654663 Update paste, policy and rootwrap configurations 2016-06-02
dcb0fff Consistency for multi-os in the includes
8e461be Neutron 16.04 support
0795d6d Update plumlib template to support python-keystoneclient v1.7.0 and above
cf5a0f2 Remove unnecessary overrides of service variables
68ea882 Update classpath for FWaaS driver
7bb0a5a Update paste, policy and rootwrap configurations 2016-05-19
c44b0b1 More MTU cleanups for Neutron
2629d0b Updated role using the Multi-Distro framework
e3e2f63 Verbose option has been deprecated from oslo.log
273cef6 Stop configuring neutron to enforce DHCP MTU option
656a976 Implementing neutron_openvswitch_agent
34ed097 Removed the db create tasks
1e397c3 Remove task to cleanup checksum rules script
018d336 Add .swp files to .gitignore
5ce4d64 Change pip install task state to 'latest'
7ffbc5a Remove py_from_git role
c15dcba Use upstream neutron default for handle_internal_only_routers
d13c448 Add dependencies for paramiko 2.0
9a3022d Missing init script of VPNaaS
d9477c5 Update paste, policy and rootwrap configurations 2016-04-22
61e6192 Ansible 2.x - Address deprecation warning of bare variables
f7a7e14 removed duplicate key
218563e Remove Liberty releasenote index
a277ebd Update os_neutron to handle newton migrations
e4ba265 Correct Neutron VPNaaS service_provider config entry
56cff84 Dynamically determine whether Neutron Agents should be enabled
94994ef Add options to auto enable VPNaaS
8416a65 blacklist Ansible 1.9.6
239f58d Fix missing 'qos' in extension drivers
0203066 Fix neutron lbaasv2 upstart init scrtipt placement
b28687f Update min_ansible_version to 1.9
8a9719d Add reno scaffolding for release notes management
759d043 Nuage neutron plugin ansible changes
7b7820f Update paste, policy and rootwrap configurations 2016-04-03
3bc4de9 Switch defaults/tests to use master branch
30bc02a Neutron test cleanup
4eee5af Remove iptables checksum rule script
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 7 +
.gitreview | 1 +
README.rst | 25 +-
Vagrantfile | 31 ++
bindep.txt | 41 +++
defaults/main.yml | 333 ++++++++++++++-------
examples/playbook.yml | 7 +
files/post-up-checksum-rules | 42 ---
files/post-up-metadata-checksum | 37 +++
files/rootwrap.d/dhcp.filters | 1 +
files/rootwrap.d/functional-testing.filters | 35 ---
files/rootwrap.d/linuxbridge-plugin.filters | 7 +-
files/rootwrap.d/vpnaas.filters | 2 +
handlers/main.yml | 22 +-
library/neutron_migrations_facts | 19 +-
manual-test.rc | 33 ++
meta/main.yml | 17 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
.../dynamic_tunnel_types-3eb1aa46a0ca9a19.yaml | 12 +
...2-service-provider-config-57d394bdc64f632e.yaml | 5 +
.../metadata-proxy-cleanup-eed6ff482035dc83.yaml | 10 +
...tron-agent-dynamic-enable-47f0c709ef0dfe55.yaml | 15 +
.../notes/neutron-bgp-552e6e1f6d37f38d.yaml | 9 +
.../notes/neutron-dhcp-mtu-8767de6f541b04c1.yaml | 8 +
.../neutron-mtu-cleanup-ce73693b4f7aef0d.yaml | 9 +
...neutron-networking-calico-b05b08f989f768ee.yaml | 5 +
.../neutron-ovs-powervm-116662f169e17175.yaml | 18 ++
.../notes/neutron-vpnaas-5c7c6508f2cc05c5.yaml | 8 +
.../notes/neutron_ovs_dvr-7fca77cac0545441.yaml | 11 +
.../openvswitch-support-1b71ae52dde81403.yaml | 14 +
...dle_internal_only_routers-e46092d6f1f7c4b0.yaml | 7 +
...neutron-only-install-venv-ca3bf63ed0507e4b.yaml | 6 +
...package-list-name-changes-a86f7e7c805c2d81.yaml | 10 +
.../notes/package-state-fb7d26a4b7c41a77.yaml | 13 +
.../notes/remove-lbaasv1-26044c48b5d3b508.yaml | 8 +
.../removed-db-create-tasks-eed527e915f23ee0.yaml | 5 +
.../removed-neutron-ha-tool-dd7a4717e03163f9.yaml | 13 +
.../notes/service-conf-path-b27cab31dbc72ad4.yaml | 6 +
.../notes/use-uca-by-default-070751b0b388fcbe.yaml | 4 +
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/calico_config.yml | 47 +++
tasks/calico_init.yml | 42 +++
tasks/main.yml | 92 +++++-
tasks/neutron_check.yml | 23 --
tasks/neutron_db_setup.yml | 69 +----
tasks/neutron_init.yml | 134 +++++++++
tasks/neutron_init_common.yml | 27 ++
tasks/neutron_init_systemd.yml | 53 ++++
tasks/neutron_init_upstart.yml | 28 ++
tasks/neutron_install-apt.yml | 114 +++++++
tasks/neutron_install.yml | 163 ++--------
tasks/neutron_l3_ha.yml | 20 --
tasks/neutron_lbaas.yml | 49 ---
tasks/neutron_ml2_ovs_powervm.yml | 26 ++
tasks/neutron_post_install.yml | 121 +++-----
tasks/neutron_pre_install.yml | 34 +--
tasks/neutron_service_add.yml | 107 -------
tasks/neutron_service_setup.yml | 86 +++++-
tasks/neutron_upstart_common_init.yml | 46 ---
tasks/neutron_upstart_init.yml | 126 --------
tasks/nuage_neutron_config.yml | 24 ++
tasks/plumgrid_config.yml | 91 ++----
templates/api-paste.ini.j2 | 10 +-
templates/bgp_dragent.ini.j2 | 9 +
templates/dhcp_agent.ini.j2 | 5 +-
templates/felix.cfg.j2 | 4 +
templates/l3_agent.ini.j2 | 7 +-
templates/lbaas_agent.ini.j2 | 15 +-
templates/metadata_agent.ini.j2 | 1 -
templates/metering_agent.ini.j2 | 3 +-
templates/neutron-ha-tool.py.j2 | 2 +-
templates/neutron-systemd-init.j2 | 25 ++
templates/neutron-systemd-tempfiles.j2 | 4 +
templates/neutron-upstart-init.j2 | 8 +-
templates/neutron.conf.j2 | 61 ++--
templates/plugins/ml2/linuxbridge_agent.ini.j2 | 4 +-
templates/plugins/ml2/ml2_conf.ini.j2 | 13 +-
templates/plugins/ml2/openvswitch_agent.ini.j2 | 23 ++
templates/plugins/nuage/nuage.ini.j2 | 19 ++
templates/plugins/plumgrid/plumlib.ini | 5 +-
templates/policy.json.j2 | 66 ++--
templates/rootwrap.conf.j2 | 2 +-
templates/vpnaas_agent.ini.j2 | 9 +
test-requirements.txt | 19 +-
tox.ini | 197 +++++++-----
vars/ubuntu-14.04.yml | 54 ++++
vars/ubuntu-16.04.yml | 52 ++++
123 files changed, 3606 insertions(+), 1746 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
1
0
[new][openstackansible] openstack-ansible-ironic 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are exuberant to announce the release of:
openstack-ansible-ironic 14.0.0: Ironic Role for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-ironic/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "ironic" role now supports Ubuntu 16.04 and SystemD.
* The os_ironic 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
"ironic_package_state" to "present".
Upgrade Notes
*************
* Installation of ironic and its dependent pip packages will now
only occur within a Python virtual environment. The
"ironic_venv_bin" and "ironic_venv_enabled" variables have been
removed.
* The variable "ironic_api_apt_packages" has been renamed to
"ironic_api_distro_packages".
* The variable "ironic_conductor_apt_packages" has been renamed to
"ironic_conductor_distro_packages".
* The variable "ironic_conductor_standalone_apt_packages" has been
renamed to "ironic_conductor_standalone_distro_packages".
* The os_ironic 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
"ironic_package_state" should be set to "present".
Changes in openstack-ansible-ironic 13.0.0..14.0.0
--------------------------------------------------
235754a Remove 'ignore_errors: true' in favor of 'failed_when: false'
5493e4f Move to non stand-alone ironic
3d39b1c Update tox.ini tests target for stable/newton
78c9ae5 Update ansible-role-requirements to stable/newton
95d0480 Update default git branch to stable/newton
ae36c7d Turn on debug output from IPA by default
ba3a7a5 Use centralised test scripts
e6d2fbd Update UPPER_CONSTRAINTS_FILE for stable/newton
362f0d9 Update .gitreview for stable/newton
b0fa2aa Revert dynamic includes for inventory-based conditionals
7ad3392 Update paste, policy and rootwrap configurations 2016-09-23
b857429 Force Ansible to use dynamic includes
a6b6f3d Update rootwrap filter copy for easier maintenance
f24f266 os_ironic mysql password variable not updated
5ee8b16 Ansible 2.1.1 role testing
8cf2501 Compress test execution logs
581ce20 Rename package lists (and related vars) appropriately
794974c Enable log collection after functional testing
9e8d2e2 Add SNI support to ironic role via OS packages
ca416a4 [DOCS] Syntax updates to the docs
d9e9eed Make all linting tests use upper-constraints
d18c5d9 Add apt-get update to run_tests
5fc7c53 Updated from global requirements
4cbd207 Add python packages for SNI support in tests
ed37a1b Update paste, policy and rootwrap configurations 2016-08-15
c541ffe Move other-requirements.txt to bindep.txt
92aacee Cleanup/standardize usage of tags
d96baff [DOCS] Move ironic docs to roles
bc2da2a Include ansible commands for ansible linting
e8b360f Disable stderr logging
1d60329 Add project group to role
2a28918 Add ability to change apt/yum package state
c88ecfa Fix ansible performance issue
3f96ca8 Ensure that doc linting is included in the linters test
f75d719 Define keystone region name.
6de135b Remove openstack_hosts from test requirements
3a6717a Optimise pip install tasks
ebbc044 Support service-specific rabbitmq clusters
515bed2 Use plugins repo version of the human_log callback plugin
c976a15 Updated from global requirements
46f1e9e Implement doc8 checks for docs
ad97cae Update sphinx configuration
e3004cc Only install to virtual environment
ff280f7 Update tox configuration
8b3f346 Fix ansible-lint complaint about directory permissions
2b7f402 Clean up container cache prep in tests
b0b43ce Pin test-requirements to match OpenStack requirements
f736ebb Remove pip_lock_down dependency
a22c7d6 Update .gitreview for project rename
1e51088 Add 16.04 support
3113ef6 Fix Ironic gating
46f7a95 Add .swp files to .gitignore
7823efb Change pip install task state to 'latest'
9594c66 Remove py_from_git role
c42d884 Add dependencies for paramiko 2.0
fa0234c Remove Liberty releasenote index
b32b092 Ansible 2.x - Address deprecation warning of bare variables
26a603f Changed the swift storage URL retrieval command
9b268e9 Switch defaults/tests to use master branch
e3d39b7 blacklist Ansible 1.9.6
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 10 +-
.gitreview | 4 +-
CONTRIBUTING.rst | 76 ++++---
README.rst | 15 +-
Vagrantfile | 12 ++
bindep.txt | 41 ++++
defaults/main.yml | 53 ++---
examples/playbook.yml | 5 +
files/rootwrap.d/ironic-lib.filters | 2 +
handlers/main.yml | 2 +-
local_install.sh | 2 +-
manual-test.rc | 33 +++
meta/main.yml | 10 +-
other-requirements.txt | 16 --
.../ironic-1604-support-b9ebb12ee4d78275.yaml | 3 +
...-ironic-only-install-venv-0da32fc36bfeae2b.yaml | 5 +
...package-list-name-changes-7c8a6dd652b271cf.yaml | 8 +
.../notes/package-state-2e8e2eb4b24475c4.yaml | 13 ++
releasenotes/source/conf.py | 43 ++--
releasenotes/source/index.rst | 1 -
releasenotes/source/liberty.rst | 6 -
setup.cfg | 2 +-
setup.py | 11 +-
tasks/ironic_api_install.yml | 19 +-
tasks/ironic_api_post_install.yml | 10 -
tasks/ironic_conductor_install.yml | 40 ++--
tasks/ironic_conductor_post_install.yml | 16 +-
tasks/ironic_db_setup.yml | 3 -
tasks/ironic_init.yml | 23 ++
tasks/ironic_init_common.yml | 29 +++
tasks/ironic_init_systemd.yml | 53 +++++
tasks/ironic_init_upstart.yml | 32 +++
tasks/ironic_install.yml | 113 +++-------
tasks/ironic_install_apt.yml | 34 +++
tasks/ironic_post_install.yml | 48 +----
tasks/ironic_pre_install.yml | 30 ---
tasks/ironic_service_setup.yml | 16 --
tasks/ironic_upstart_common_init.yml | 46 ----
tasks/ironic_upstart_init.yml | 23 --
tasks/main.yml | 83 +++++--
templates/ironic-systemd-init.j2 | 25 +++
templates/ironic-systemd-tempfiles.j2 | 4 +
templates/ironic-upstart-init.j2 | 4 +-
templates/ironic-wsgi.py.j2 | 4 +-
templates/ironic.conf.j2 | 10 +-
templates/policy.json.j2 | 6 +-
test-requirements.txt | 20 +-
tox.ini | 164 ++++++++------
vars/ubuntu-14.04.yml | 42 ++++
vars/ubuntu-16.04.yml | 44 ++++
73 files changed, 1572 insertions(+), 1170 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index a7c89ef..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,3 +12,4 @@ flake8
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2
-oslosphinx>=2.5.0 # Apache-2.0
-reno>=0.1.1 # 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
1
0
[new][openstackansible] openstack-ansible-os_glance 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are jazzed to announce the release of:
openstack-ansible-os_glance 14.0.0: os_glance for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_glance/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "os_glance" role now supports Ubuntu 16.04 and SystemD.
* CentOS7/RHEL support has been added to the os_glance role.
* The os_glance 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
"glance_package_state" to "present".
Upgrade Notes
*************
* The "glance_apt_packages" variable has been renamed to
"glance_distro_packages" so that it applies to multiple operating
systems.
* Installation of glance and its dependent pip packages will now
only occur within a Python virtual environment. The
"glance_venv_bin", "glance_venv_enabled", "glance_venv_etc_dir", and
"glance_non_venv_etc_dir" variables have been removed.
* The variable "glance_apt_packages" has been renamed to
"glance_distro_packages".
* The os_glance 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
"glance_package_state" should be set to "present".
* The database create and user creates have been removed from the
"os_glance" role. These tasks have been relocated to the playbooks.
Changes in openstack-ansible-os_glance 13.0.0..14.0.0
-----------------------------------------------------
46bb95d Use dictionary for service group mappings
4d725ac Remove 'ignore_errors: true' in favor of 'failed_when: false'
19554ff Update tox.ini tests target for stable/newton
da00142 Update UPPER_CONSTRAINTS_FILE for stable/newton
e1403a2 Update ansible-role-requirements to stable/newton
c132db3 Update default git branch to stable/newton
5c000a5 Use centralised test scripts
9242f46 Update .gitreview for stable/newton
8e58d1a Revert dynamic includes for inventory-based conditionals
25e6d88 Revert dynamic includes for inventory-based conditionals
5974ede Force Ansible to use dynamic includes
a6c27d7 Update homepage with developer documentation page
30aa5c1 Ansible 2.1.1 role testing
ffacc20 Implement CentOS 7 support in os_glance
482a976 Compress test execution logs
7ee073d Fix os_glance role functional testing
66e8dc3 Rename package lists (and related vars) appropriately
dac0c09 Enable log collection after functional testing
faf311c Make all linting tests use upper-constraints
4606257 Added SNI support for os_glance package
f6567be Remove apt update from Vagrantfile
b59dcf5 Add apt-get update to run_tests
2635157 [DOCS] - Removing tags: and category:
4d4e3e6 Updated from global requirements
8b5bd16 Add python packages for SNI support in tests
12176ec [DOCS] Add project links; fix indents; wording
46483d1 Move other-requirements.txt to bindep.txt
25f8bf7 [DOCS] Move glance role docs
cd42133 Include ansible commands for ansible linting
7f4c2ac Disable stderr logging
3075789 Add project group to role
57b7a3f Add ability to change apt/yum package state
eff32c1 Ensure that mode is a string
f3b3169 Fix ansible performance issue
3bc9562 Fix bug in RPC config that broke Rabbit SSL support
57c330f Ensure that doc linting is included in the linters test
ef55a34 Provide default for rabbitmq telemetry password
679fac1 Remove openstack_hosts from test requirements
3188747 Allow configuration of multiple rabbit clusters
bc860bf Define keystone region name.
c61739d Optimise pip install tasks
2ad00bc Support service-specific rabbitmq clusters
7c96594 Use plugins repo version of the human_log callback plugin
feeb70e Updated from global requirements
64be2b4 Remove duplicates from .gitignore
23d854a Update paste, policy and rootwrap configurations 2016-07-14
0da9bd3 Implement doc8 checks for docs
87e5442 Cleanup/standardize usage of tags
d465552 Update sphinx configuration
1d851dc Fix notification_driver
374ace6 Update the virtualenv paths only when we have a new venv
2201cf8 Update tox configuration
e03b37d Only install to virtual environment
03a1def Fix ansible-lint complaint about directory permissions
c7027c1 Update paste, policy and rootwrap configurations 2016-06-17
b05dc73 Clean up container cache prep in tests
6203479 Pin test-requirements to match OpenStack requirements
3dabe29 Remove pip_lock_down dependency
28c573b Consistency for multi-os in the includes
24c3d70 Implement Ubuntu 16.04 support with SystemD
8d3334a Remove python-cephlibs
72ec082 Verbose option has been deprecated from oslo.log
a5ed9f4 Removed the db create tasks
2aed857 Add .swp files to .gitignore
fc63481 Change pip install task state to 'latest'
4076a83 Remove py_from_git role
1e3bed6 Add dependencies for paramiko 2.0
6964147 Ansible 2.x - Address deprecation warning of bare variables
55dd09a Remove Liberty releasenote index
3bc69fd blacklist Ansible 1.9.6
9c5c088 Update min_ansible_version to 1.9
b0b1002 Add reno scaffolding for release notes management
101d2ae Switch defaults/tests to use master branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
README.rst | 29 +--
Vagrantfile | 3 +-
bindep.txt | 41 +++
defaults/main.yml | 67 +++--
examples/playbook.yml | 9 +
handlers/main.yml | 28 +-
manual-test.rc | 33 +++
meta/main.yml | 13 +-
other-requirements.txt | 16 --
releasenotes/notes/.placeholder | 0
.../glance-1604-support-e65870170a925bfe.yaml | 3 +
.../glance-packages-rename-abd348b0725e4b7b.yaml | 4 +
...-glance-only-install-venv-0271d3238c0d561c.yaml | 6 +
...os_glance-centos7-support-21cb81e361831c9f.yaml | 4 +
...package-list-name-changes-38f1554097b6bbe9.yaml | 4 +
.../notes/package-state-646b25638f523411.yaml | 13 +
.../removed-db-create-tasks-4560d4b960383c4e.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/glance_db_setup.yml | 34 ---
tasks/glance_init_common.yml | 29 +++
tasks/glance_init_systemd.yml | 56 ++++
tasks/glance_init_upstart.yml | 26 ++
tasks/glance_install.yml | 116 ++-------
tasks/glance_install_apt.yml | 4 +-
tasks/glance_install_yum.yml | 24 ++
tasks/glance_post_install.yml | 37 +--
tasks/glance_pre_install.yml | 23 --
tasks/glance_service_setup.yml | 16 --
tasks/glance_upstart_common_init.yml | 46 ----
tasks/glance_upstart_init.yml | 30 ---
tasks/main.yml | 39 ++-
templates/glance-api-paste.ini.j2 | 19 +-
templates/glance-api.conf.j2 | 22 +-
templates/glance-cache.conf.j2 | 3 +-
templates/glance-manage.conf.j2 | 3 +-
templates/glance-registry.conf.j2 | 24 +-
templates/glance-scrubber.conf.j2 | 3 +-
templates/glance-systemd-init.j2 | 25 ++
templates/glance-systemd-tempfiles.j2 | 4 +
templates/glance-upstart-init.j2 | 28 +-
templates/policy.json.j2 | 2 +-
test-requirements.txt | 19 +-
tox.ini | 154 ++++++-----
vars/redhat-7.yml | 21 ++
vars/ubuntu-14.04.yml | 4 +-
vars/ubuntu-16.04.yml | 23 ++
72 files changed, 1313 insertions(+), 946 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
1
0
[new][openstackansible] openstack-ansible-os_aodh 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are enthusiastic to announce the release of:
openstack-ansible-os_aodh 14.0.0: os_aodh for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_aodh/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_aodh 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
"aodh_package_state" to "present".
Upgrade Notes
*************
* Installation of aodh and its dependent pip packages will now only
occur within a Python virtual environment. The "aodh_venv_enabled"
and "aodh_venv_bin" variables have been removed.
* The variable "aodh_apt_packages" has been renamed to
"aodh_distro_packages".
* The os_aodh 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
"aodh_package_state" should be set to "present".
* The aodh-api init service is removed since aodh-api is deployed as
an apache mod_wsgi service.
* The Aodh data migration script should be run to migrate alarm data
from MongoDB storage to Galera due to the pending removal of MongoDB
support.
Bug Fixes
*********
* Aodh has deprecated support for NoSQL storage (MongoDB and
Cassandra) in Mitaka with removal scheduled for the O* release. This
causes warnings in the logs. The default of using MongoDB storage
for Aodh is replaced with the use of Galera. Continued use of
MongoDB will require the use of vars to specify a correct
"aodh_connection_string" and add pymongo to the "aodh_pip_packages"
list.
Changes in openstack-ansible-os_aodh 13.0.0..14.0.0
---------------------------------------------------
9f398e0 Remove 'ignore_errors: true' in favor of 'failed_when: false'
5c64fd0 Use dictionary for service group mappings
dda7abd Update tox.ini tests target for stable/newton
ff3a346 Update ansible-role-requirements to stable/newton
37d88bc Update default git branch to stable/newton
30f4658 Use centralised test scripts
4a37aca Update UPPER_CONSTRAINTS_FILE for stable/newton
987d696 Update .gitreview for stable/newton
5845161 Revert dynamic includes for inventory-based conditionals
260c8db Force Ansible to use dynamic includes
f1e930d Update homepage with developer documentation page
ed2ddcd Update testing bits for consistency
33b71ba Ansible 2.1.1 role testing
f02ee50 Compress test execution logs
52b7dd4 Rename package lists (and related vars) appropriately
636a14d Enable log collection after functional testing
52df852 Work around Ansible vcpu fact bug on ppc64le
a6fcaa9 Add SNI support via OS packages for os_aodh role
7d9061e Make all linting tests use upper-constraints
9940f7b Add apt-get update to run_tests
39a5500 Update extra required system packages for Centos
bfc3fe0 [DOCS] - Removing tags: and category:
57137cb Updated from global requirements
9fce7bb [DOCS] - Remove overview from TOC
f62a6ca Add python packages for SNI support in tests
8f95f03 [DOCS] - Adding doc comments to defaults file
67ac051 Remove aodh-api init setup
12da326 Move other-requirements.txt to bindep.txt
fd4346e [DOCS] Move aodh configs from developer docs
3fe0992 Allow Aodh to use Gnocchi as a source for alarms
54919fe Update required system packages for Xenial
eed6692 Include ansible commands for ansible linting
b54031a Disable stderr logging
62bec21 Add project group to role
212ced7 Fix runlevel typo in upstart template
7a0841f Add ability to change apt/yum package state
6939484 Ensure that mode is a string
2eabf74 Fix ansible performance issue
87cde1d Fix bug in RPC config that broke Rabbit SSL support
c3b7030 Support Vagrant testing with Xenial
b4c3dab Update testing script for xenial
d5eeadc Test aodh role using the aodh tempest plugin
a205887 Ensure that doc linting is included in the linters test
267081c Update aodh.conf template to account for deprecations
ac2ee29 Re-add oslo_messaging_rabbit configuration
50b7224 Ensure that Apache is installed
442fcb0 Define keystone region name.
4f04932 Optimise pip install tasks
e25e511 Support service-specific rabbitmq clusters
1cd9e6e Remove openstack_hosts from test requirements
dd4a642 Serve the aodh-api using mod_wsgi
d95c404 Remove unnecessary overrides of service variables
2c8717b Use plugins repo version of the human_log callback plugin
3c558c2 Updated from global requirements
8381818 Remove duplicates from .gitignore
ffdca6b Implement doc8 checks for docs
a4cdbf5 Update sphinx configuration
53a0426 Cleanup/standardize usage of tags
4d5b233 Removing unused tasks file
4a3b4d7 Update the virtualenv paths only when we have a new venv
be9271b Update tox configuration
30da818 Only install to virtual environment
9fb5cf4 Fix ansible-lint complaint about directory permissions
c897e48 Remove mongodb vars from the aodh func tests
b7f6326 Remove duplicate usage of the galera role in aodh func test
dc1e3df DOC - Adding details on required variables for the role
cc92c92 Add release note for Mongo to Galera changes
be90607 Implement Ubuntu 16.04 support with SystemD
f249d7e Clean up container cache prep in tests
783512f Pin test-requirements to match OpenStack requirements
6ebc7b4 Address Ansible bare variable usage
ae2e55b Convert default from MongoDB to MySQL storage
25db7ac Remove pip_lock_down dependency
e9cf8b4 Consistency for multi-os in the includes
c3a216c Verbose option has been deprecated from oslo.log
77e621a Add .swp files to .gitignore
c2603d8 Change pip install task state to 'latest'
d674996 Remove py_from_git role
fd5991d Add dependencies for paramiko 2.0
b4e3f82 Remove Liberty releasenote index
16b8407 Fail fast when required secrets are not present
c032ce4 Clarify role documentation and remove duplication
d0d97ce blacklist Ansible 1.9.6
ca5020c Updated role using the Multi-Distro framework
84553c6 Add reno scaffolding for release notes management
a7630cb Switch defaults/tests to use master branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
CONTRIBUTING.rst | 2 -
README.rst | 51 ++-
Vagrantfile | 26 +-
bindep.txt | 41 +++
defaults/main.yml | 93 +++---
examples/playbook.yml | 28 ++
handlers/main.yml | 45 ++-
manual-test.rc | 33 ++
meta/main.yml | 11 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
.../notes/add-xenial-support-5c117335b7b7b407.yaml | 3 +
...os_aodh-only-install-venv-3c80a0a66824fcd7.yaml | 5 +
...package-list-name-changes-4d5ad2e6ff5ecae2.yaml | 4 +
.../notes/package-state-b032231a3cc99ee0.yaml | 13 +
.../removed-aodh-api-init-9e2406629196efff.yaml | 4 +
.../notes/use-galera-storage-d1a51c051d2740ad.yaml | 14 +
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/aodh_apache.yml | 65 ++++
tasks/aodh_db_setup.yml | 19 ++
tasks/aodh_init_common.yml | 29 ++
tasks/aodh_init_systemd.yml | 56 ++++
tasks/aodh_init_upstart.yml | 26 ++
tasks/aodh_install.yml | 136 ++------
tasks/aodh_install_apt.yml | 48 +++
tasks/aodh_post_install.yml | 33 +-
tasks/aodh_pre_install.yml | 24 +-
tasks/aodh_service_add.yml | 103 -------
tasks/aodh_service_setup.yml | 84 ++++-
tasks/aodh_upstart_common_init.yml | 46 ---
tasks/aodh_upstart_init.yml | 58 ----
tasks/main.yml | 60 +++-
templates/aodh-api-wsgi.py.j2 | 22 ++
templates/aodh-httpd.conf.j2 | 16 +
templates/aodh-ports.conf.j2 | 3 +
templates/aodh-systemd-init.j2 | 25 ++
templates/aodh-systemd-tempfiles.j2 | 4 +
templates/aodh-upstart-init.j2 | 26 +-
templates/aodh.conf.j2 | 18 +-
test-requirements.txt | 19 +-
tox.ini | 158 ++++++----
vars/debian.yml | 31 ++
63 files changed, 1681 insertions(+), 975 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
1
0
[new][openstackansible] openstack-ansible-os_keystone 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are jubilant to announce the release of:
openstack-ansible-os_keystone 14.0.0: os_keystone for OpenStack
Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_keystone/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* Added keystone_apache_custom_log_format tunable for changing
CustomLog format. Default is "combined".
* Apache MPM tunable support has been added to the os-keystone role
in order to allow MPM thread tuning. Default values reflect the
current Ubuntu default settings:
keystone_httpd_mpm_backend: event
keystone_httpd_mpm_start_servers: 2
keystone_httpd_mpm_min_spare_threads: 25
keystone_httpd_mpm_max_spare_threads: 75
keystone_httpd_mpm_thread_limit: 64
keystone_httpd_mpm_thread_child: 25
keystone_httpd_mpm_max_requests: 150
keystone_httpd_mpm_max_conn_child: 0
* Introduced option to deploy Keystone under Uwsgi. A new variable
"keystone_mod_wsgi_enabled" is introduced to toggle this behavior.
The default is "true" which continues to deploy with mod_wsgi for
Apache. The ports used by Uwsgi for socket and http connection for
both public and admin Keystone services are configurable (see also
the "keystone_uwsgi_ports" dictionary variable). Other Uwsgi
configuration can be overridden by using the
"keystone_uwsgi_ini_overrides" variable as documented under
"Overriding OpenStack configuration defaults" in the OpenStack-
Ansible Install Guide. Federation features should be considered
_experimental_ with this configuration at this time.
* Introduced option to deploy Keystone behind Nginx. A new variable
"keystone_apache_enabled" is introduced to toggle this behavior. The
default is "true" which continues to deploy with Apache. Additional
configuration can be delivered to Nginx through the use of the
"keystone_nginx_extra_conf" list variable. Federation features are
not supported with this configuration at this time. Use of this
option requires "keystone_mod_wsgi_enabled" to be set to "false"
which will deploy Keystone under Uwsgi.
* CentOS7/RHEL support has been added to the os_keystone role.
* The os_keystone 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
"keystone_package_state" to "present".
Upgrade Notes
*************
* Installation of keystone and its dependent pip packages will now
only occur within a Python virtual environment. The
"keystone_venv_enabled" variable has been removed.
* The variable "keystone_apt_packages" has been renamed to
"keystone_distro_packages".
* The variable "keystone_idp_apt_packages" has been renamed to
"keystone_idp_distro_packages".
* The variable "keystone_sp_apt_packages" has been renamed to
"keystone_sp_distro_packages".
* The variable "keystone_developer_apt_packages" has been renamed to
"keystone_developer_mode_distro_packages".
* The os_keystone 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
"keystone_package_state" should be set to "present".
Security Issues
***************
* The admin_token_auth middleware presents a potential security risk
and will be removed in a future release of keystone. Its use can be
removed by setting the "keystone_keystone_paste_ini_overrides"
variable.
keystone_keystone_paste_ini_overrides:
pipeline:public_api:
pipeline: cors sizelimit osprofiler url_normalize request_id build_auth_context token_auth json_body ec2_extension public_service
pipeline:admin_api:
pipeline: cors sizelimit osprofiler url_normalize request_id build_auth_context token_auth json_body ec2_extension s3_extension admin_service
pipeline:api_v3:
pipeline: cors sizelimit osprofiler url_normalize request_id build_auth_context token_auth json_body ec2_extension_v3 s3_extension service_v3
Changes in openstack-ansible-os_keystone 13.0.0..14.0.0
-------------------------------------------------------
ceabcef Remove 'ignore_errors: true' in favor of 'failed_when: false'
c71a7bc Fix bare variable in handler
34bc598 Update tox.ini tests target for stable/newton
449e3a1 Update UPPER_CONSTRAINTS_FILE for stable/newton
a2adb12 Update .gitreview for stable/newton
4d77b28 Update default git branch to stable/newton
40ea292 Update ansible-role-requirements to stable/newton
fa5b5f9 Use centralised test scripts
0bbacf6 Revert dynamic includes for inventory-based conditionals
7872b49 Force Ansible to use dynamic includes
e21be41 Update home page link in cfg file
8d836da Remove testing vars present in test repo
a74af47 Address ansible_ssh_* var deprecation
3614448 Update testing bits for consistency
01e1299 Remove unrequired messaging setup task file
1bfcd10 Add role linking to tox tests
05892b5 Ansible 2.1.1 role testing
9411414 Fix depreciation "Using bare variables"
0750972 Compress test execution logs
2fd095b Update paste, policy and rootwrap configurations 2016-09-08
f0ed20d Re-activate service catalog caching
fbd9535 Add credential_setup for keystone
a0d71d6 Add tempest to keystone role tests
42cef50 Fix nginx SCRIPT_NAME uwsgi_param
d0e5097 Use the central test repository for Keystone
38dbd42 Fix apache + uwsgi for keystone
15733bb Fix nginx to work with RedHat/CentOS
b6f914a Shorten tox target names
3b47fc7 Allow Uwsgi configuration overrides
52b1a71 Configure Apache to proxy for Uwsgi
db7248b Isolate mod_wsgi from Apache install
30bd479 Correct developer mode package var name
2b8aa07 Rename package lists (and related vars) appropriately
4edb378 Install and configure Nginx
0de819e Implement CentOS 7 support in os_keystone
61759e7 Work around Ansible vcpu fact bug on ppc64le
7e5548e Add a test Scenario for uwsgi & nginx
9082c79 Install and configure uWSGI
b1c2f9c Isolate Apache components
39faeb0 Make all linting tests use upper-constraints
9fd8ff0 Adding Vagrantfile for local testing/dev
3122ff6 Add SNI support via OS packages for os_keystone
50730da Add apt-get update to run_tests
b9e799b Force a restart of all the apache nodes during upgrade
e047979 Updated from global requirements
8d046aa Update the keystone WSGI application locations
53e3df2 Add python packages for SNI support in tests
c0fa231 [DOCS] Move keystone federation role docs
2cb8866 Move other-requirements.txt to bindep.txt
0a51854 Include ansible commands for ansible linting
866c153 Disable stderr logging
5637fec Add project group to role
9bd40cc Add ability to change apt/yum package state
2d8fa3d Fix bug in RPC config that broke Rabbit SSL support
418ebd6 Ensure that doc linting is included in the linters test
61848d3 Provide default for rabbitmq telemetry password
7bb3cd0 Allow configuration of multiple rabbit clusters
aced6b5 Remove openstack_hosts from test requirements
0425d1c Optimise pip install tasks
986d1d8 Use keystone_system_user_name in fernet rotation cron entry.
22afe01 Use plugins repo version of the human_log callback plugin
98b19d8 Updated from global requirements
4d983d8 Remove duplicates from .gitignore
ca10c41 Implement doc8 checks for docs
ad7919e Update sphinx configuration
d208029 Ansible 2.x - Address deprecation warning of bare variables
86a545d Update the virtualenv paths only when we have a new venv
b786654 Update tox configuration
44d053c Only install to virtual environment
6c8a9b9 Update paste, policy and rootwrap configurations 2016-07-01
325db1a Clean up container cache prep in tests
d8802f3 Pin test-requirements to match OpenStack requirements
1396dda Update paste, policy and rootwrap configurations 2016-06-17
d27d055 Add note on admin_token_auth deprecation
85a9202 Minimum example playbook could let suppose db creation
c82a089 Add support for CustomLog format modification
f244e1c Remove pip_lock_down dependency
bbc645c Consistency for multi-os in the includes
b6fbd99 Skip unavailable hosts when distributing keys
cdb5259 Grammar: requires -> required
8797fc7 Cleanup/standardize usage of tags
ebdcb34 Implement 16.04 support in Keystone
06d7fb5 Use ansible-lint 2.7.0
4f9caaa Verbose option has been deprecated from oslo.log
994bb0f Fix keystone tests
7704d94 Add support to tune the keystone apache MPM settings
57e3390 Add .swp files to .gitignore
b3cca27 Change pip install task state to 'latest'
78e6744 Remove py_from_git role
cc29aa4 Add dependencies for paramiko 2.0
20db79e Update paste, policy and rootwrap configurations 2016-04-22
3695699 Remove Liberty releasenote index
1635737 Change pip install task state to 'latest'
eb3ce0f Fail fast when required secrets are not present
dfd80ea Fix server/hostname for RFC 1034/1035
59ffe5e blacklist Ansible 1.9.6
36486b1 Remove venv activation code
7e14932 Use ansible facts for distributing SSL certs/keys
7b1543d Update min_ansible_version to 1.9
df164fb Add reno scaffolding for release notes management
0a6737c Switch defaults/tests to use master branch
42998df removed duplicate key
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 9 +
.gitreview | 1 +
README.rst | 68 +----
Vagrantfile | 12 +
bindep.txt | 41 +++
defaults/main.yml | 99 ++++++--
examples/playbook.yml | 48 ++++
handlers/main.yml | 32 ++-
manual-test.rc | 33 +++
meta/main.yml | 13 +-
other-requirements.txt | 16 --
releasenotes/notes/.placeholder | 0
...in-token-auth-deprecation-24e84a18f8a56814.yaml | 17 ++
...apache-log-format-support-7232177f835222ee.yaml | 4 +
...pache-mpm-tunable-support-1c72f2f99cd502bc.yaml | 17 ++
...eystone-only-install-venv-b766568ee8d40354.yaml | 5 +
...e-uwsgi-and-nginx-options-2157f8e40a7a8156.yaml | 22 ++
..._keystone-centos7-support-0a5d97f81ac42e44.yaml | 4 +
...package-list-name-changes-007cacee4faf8ee6.yaml | 10 +
.../notes/package-state-711a1eb4814311cc.yaml | 13 +
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/keystone_apache.yml | 104 +++++---
tasks/keystone_credential.yml | 22 ++
tasks/keystone_credential_autorotate.yml | 47 ++++
tasks/keystone_credential_create.yml | 46 ++++
tasks/keystone_credential_distribute.yml | 25 ++
tasks/keystone_db_setup.yml | 5 -
tasks/keystone_federation_sp_idp_setup.yml | 38 +--
tasks/keystone_federation_sp_setup.yml | 21 +-
tasks/keystone_fernet.yml | 6 +-
tasks/keystone_fernet_keys_autorotate.yml | 10 +-
tasks/keystone_fernet_keys_create.yml | 9 -
tasks/keystone_fernet_keys_distribute.yml | 6 +-
tasks/keystone_idp_metadata.yml | 8 +-
tasks/keystone_idp_self_signed_create.yml | 6 +-
tasks/keystone_idp_self_signed_distribute.yml | 5 +-
tasks/keystone_idp_self_signed_store.yml | 2 -
tasks/keystone_idp_setup.yml | 13 +-
tasks/keystone_idp_sp_setup.yml | 4 +-
tasks/keystone_init_common.yml | 27 ++
tasks/keystone_init_systemd.yml | 48 ++++
tasks/keystone_init_upstart.yml | 31 +++
tasks/keystone_install.yml | 134 +++-------
tasks/keystone_install_apt.yml | 86 +++++--
tasks/keystone_install_yum.yml | 154 +++++++++++
tasks/keystone_key_distribute.yml | 6 +-
tasks/keystone_key_populate.yml | 6 -
tasks/keystone_key_setup.yml | 6 -
tasks/keystone_ldap_setup.yml | 16 +-
tasks/keystone_messaging_setup.yml | 37 ---
tasks/keystone_nginx.yml | 51 ++++
tasks/keystone_post_install.yml | 40 +--
tasks/keystone_pre_install.yml | 32 +--
tasks/keystone_service_setup.yml | 41 +--
tasks/keystone_ssl.yml | 11 +-
tasks/keystone_ssl_key_create.yml | 20 +-
tasks/keystone_ssl_key_distribute.yml | 42 +--
tasks/keystone_ssl_key_store.yml | 32 +--
tasks/keystone_ssl_self_signed.yml | 9 +-
tasks/keystone_ssl_user_provided.yml | 18 +-
tasks/keystone_token_cleanup.yml | 2 -
tasks/keystone_uwsgi.yml | 58 +++++
tasks/main.yml | 116 ++++++++-
templates/keystone-credential-rotate.sh.j2 | 67 +++++
templates/keystone-fernet-rotate.sh.j2 | 2 +-
templates/keystone-httpd-mpm.conf.j2 | 9 +
templates/keystone-httpd.conf.j2 | 38 ++-
templates/keystone-paste.ini.j2 | 16 +-
templates/keystone-systemd-tempfiles.j2 | 4 +
templates/keystone-uwsgi.ini.j2 | 20 ++
templates/keystone-uwsgi_systemd-init.j2 | 25 ++
templates/keystone-uwsgi_upstart.conf.j2 | 44 ++++
templates/keystone-wsgi.py.j2 | 48 ----
templates/keystone.conf.j2 | 40 ++-
templates/keystone_nginx.conf.j2 | 34 +++
templates/policy.json.j2 | 8 +-
test-requirements.txt | 19 +-
tox.ini | 197 ++++++++++-----
vars/redhat-7.yml | 77 ++++++
vars/ubuntu-14.04.yml | 45 +++-
vars/ubuntu-16.04.yml | 70 +++++
110 files changed, 3044 insertions(+), 1156 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
1
0
[new][openstackansible] openstack-ansible-memcached_server 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
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
1
0
[new][openstackansible] openstack-ansible-os_ceilometer 14.0.0 release (newton)
by no-reply@openstack.org 20 Oct '16
by no-reply@openstack.org 20 Oct '16
20 Oct '16
We are gleeful to announce the release of:
openstack-ansible-os_ceilometer 14.0.0: os_ceilometer role for
OpenStack-Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_ceilometer/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* Ceilometer can now use Gnocchi for storage. By default this is
disabled. To enable the service, set "ceilometer_gnocchi_enabled:
yes". See the Gnocchi role documentation for more details.
* Yaml files used for ceilometer configuration will now allow a
deployer to override a given list. If an override is provided that
matches an already defined list in one of the ceilometer default
yaml files the entire list will be replaced by the provided
override. Previously, a nested lists of lists within the default
ceilometer configration files would extend should a deployer provide
an override matching an existing pipeline. The extension of the
defaults had a high probability to cause undesirable outcomes and
was very unpredictable.
* The os_ceilometer 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
"ceilometer_package_state" to "present".
Upgrade Notes
*************
* The default value of "service_credentials/os_endpoint_type" within
ceilometer's configuration file has been changed to **internalURL**.
This may be overridden through the use of the
"ceilometer_ceilometer_conf_overrides" variable.
* Installation of ceilometer and its dependent pip packages will now
only occur within a Python virtual environment. The
"ceilometer_venv_enabled" and "ceilometer_venv_bin" variables have
been removed.
* The variable "ceilometer_apt_packages" has been renamed to
"ceilometer_distro_packages".
* The variable "ceilometer_developer_mode_apt_packages" has been
renamed to "ceilometer_developer_mode_distro_packages".
* The os_ceilometer 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
"ceilometer_package_state" should be set to "present".
* The "ceilometer-api" init service is removed since "ceilometer-
api" is deployed as an apache "mod_wsgi" service.
* Ceilometer no longer manages alarm storage when Aodh is enabled.
It now redirects alarm-related requests to the Aodh API. This is now
auto-enabled when Aodh is deployed.
* Overrides for ceilometer "aodh_connection_string" will no longer
work. Specifying an Aodh connection string in Ceilometer was
deprecated within Ceilometer in a prior release so this option has
been removed.
Changes in openstack-ansible-os_ceilometer 13.0.0..14.0.0
---------------------------------------------------------
ba55f1d Update tox.ini tests target for stable/newton
7c57171 Update ansible-role-requirements to stable/newton
4d4c7c1 Update default git branch to stable/newton
bb753c3 Use centralised test scripts
1588f5d Update UPPER_CONSTRAINTS_FILE for stable/newton
87700d3 Update .gitreview for stable/newton
8818c7a Work around Ansible vcpu fact bug on ppc64le
bf9f0a3 Revert dynamic includes for inventory-based conditionals
ae8f455 Force Ansible to use dynamic includes
f257d2e Ansible 2.1.1 role testing
0bd1e4a Update rootwrap filter copy for easier maintenance
8608b4c Add Swift telemetry notification consumer to Ceilometer
e0c1459 Filter Gnocchi Swift activity in the Ceilometer dispatcher
0d4b961 Disable list_extend in config_template
2296771 [Trival Update] Organize the packages lists
ea89da7 Add OSLO DB the ceilometer requirements
f2365ec Limit where Apache is installed for Ceilometer
31cddcd Serve the ceilometer-api using mod_wsgi
40850a7 Compress test execution logs
de037c4 Rename package lists (and related vars) appropriately
94c5551 Enable log collection after functional testing
8707550 Support for Sahara notifications
07c3ea9 Revert "Revert "RabbitMQ config rework""
6ee67fe Make all linting tests use upper-constraints
5076014 Added SNI support for os_ceilometer package via OS packages
757d7b1 Remove apt update from Vagrantfile
d78484a Add apt-get update to run_tests
0e50d15 Test os_ceilometer role using tempest scenarios
acf2d36 Updated from global requirements
5714ad8 [DOCS] - Remove overview from TOC
b8e8804 Add python packages for SNI support in tests
d602bf3 Update paste, policy and rootwrap configurations 2016-08-15
713b099 [DOCS] - Adding doc comments to defaults file
c7277a5 Move other-requirements.txt to bindep.txt
6d7679d [DOCS] Move ceilometer configs from developer docs
2f94423 Include ansible commands for ansible linting
cb2139b DOCS - Documenting the role tags
56f2ee4 Revert "RabbitMQ config rework"
1d64ed8 Disable stderr logging
2b2ea34 Add project group to role
1432954 RabbitMQ config rework
1d01cc7 Fix runlevel typo in upstart template
f32fdb9 Add ability to change apt/yum package state
d208512 Ensure that mode is a string
b5bd3c0 Fix ansible performance issue
c0e7fe3 Update paste, policy and rootwrap configurations 2016-07-27
1a46237 Ensure that doc linting is included in the linters test
42e3f06 Remove openstack_hosts from test requirements
b3e5fbb Optimise pip install tasks
f3aeb95 Support service-specific rabbitmq clusters
a2d5242 Use plugins repo version of the human_log callback plugin
3ebac92 Updated from global requirements
f9e0973 Remove duplicates from .gitignore
5b2e9b9 Implement doc8 checks for docs
5b0dfd8 Update sphinx configuration
449b72b Only install to virtual environment
3baeefc Update tox configuration
b621e90 Fix ansible-lint complaint about directory permissions
941e757 Add Gnocchi Support
040cb0f Update Aodh integration
91c70e1 Clean up container cache prep in tests
3dbf9b7 Pin test-requirements to match OpenStack requirements
acc08c1 Address Ansible bare variable usage
0b0f0de Implement Ubuntu 16.04 support with SystemD
915480e Cleanup/standardize usage of tags
3255e4e Remove pip_lock_down dependency
28ec620 Consistency for multi-os in the includes
0419277 Remove unnecessary overrides of service variables
2fbe09d Use internal endpoints to communicate
b119b67 Removing unused verbose variable from the role
bd53b77 Add .swp files to .gitignore
dee286c Change pip install task state to 'latest'
85409c6 Remove py_from_git role
4165913 Add dependencies for paramiko 2.0
04194d1 Multi-distro pattern for os_ceilometer role
ccf1e36 Update paste, policy and rootwrap configurations 2016-04-22
2162fcb Remove Liberty releasenote index
091850c Clarify role documentation and remove duplication
65d8a90 blacklist Ansible 1.9.6
99d12a8 Fail fast when required secrets are not present
39126f6 Add reno scaffolding for release notes management
e8c101d Switch defaults/tests to use master branch
2b893ce Update paste, policy and rootwrap configurations 2016-04-03
060d477 Switch ceilometer to use keystone v3
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 10 +-
.gitreview | 1 +
README.rst | 31 +-
Vagrantfile | 3 +-
bindep.txt | 41 +++
defaults/main.yml | 89 ++++--
examples/playbook.yml | 8 +
handlers/main.yml | 21 +-
manual-test.rc | 33 ++
meta/main.yml | 12 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
.../add-gnocchi-integrations-40eef52bf255ab0b.yaml | 7 +
...-default-os-endpoint-type-3adf9db32764ddf3.yaml | 6 +
.../disable-list-extend-3a9547de9034f9ba.yaml | 10 +
...lometer-only-install-venv-f3cd57b4a1d025c5.yaml | 5 +
...package-list-name-changes-e351db8b482f1326.yaml | 6 +
.../notes/package-state-ed22b9a6683690b3.yaml | 13 +
...moved-ceilometer-api-init-a4bfc4cbabcbcb16.yaml | 4 +
.../support-ubuntu-xenial-958e8128ed6578cd.yaml | 3 +
.../update-aodh-integration-fd2a27e8864bd8ff.yaml | 10 +
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.py | 11 +-
tasks/ceilometer_apache.yml | 63 ++++
tasks/ceilometer_init.yml | 52 +++
tasks/ceilometer_init_common.yml | 29 ++
tasks/ceilometer_init_systemd.yml | 53 +++
tasks/ceilometer_init_upstart.yml | 39 +++
tasks/ceilometer_install.yml | 148 ++-------
tasks/ceilometer_post_install.yml | 50 +--
tasks/ceilometer_pre_install.yml | 27 +-
tasks/ceilometer_service_add.yml | 103 ------
tasks/ceilometer_service_setup.yml | 84 ++++-
tasks/ceilometer_upstart_common_init.yml | 46 ---
tasks/ceilometer_upstart_init.yml | 71 -----
tasks/install-apt.yml | 61 ++++
tasks/main.yml | 57 +++-
templates/ceilometer-api-wsgi.py.j2 | 22 ++
templates/ceilometer-httpd.conf.j2 | 16 +
templates/ceilometer-ports.conf.j2 | 3 +
templates/ceilometer-systemd-init.j2 | 25 ++
templates/ceilometer-systemd-tempfiles.j2 | 4 +
templates/ceilometer-upstart-init.j2 | 6 +-
templates/ceilometer.conf.j2 | 109 +++++--
templates/event_definitions.yaml.j2 | 45 ++-
templates/event_pipeline.yaml.j2 | 1 -
templates/gnocchi_resources.yaml.j2 | 13 +
test-requirements.txt | 19 +-
tox.ini | 160 ++++++----
vars/ubuntu-14.04.yml | 32 ++
vars/ubuntu-16.04.yml | 33 ++
69 files changed, 2056 insertions(+), 1025 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
1
0