OpenStack-announce
Threads by month
- ----- 2025 -----
- May
- April
- March
- February
- January
- ----- 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
- 2063 discussions
[new][openstackansible] openstack-ansible-os_heat 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 amped to announce the release of:
openstack-ansible-os_heat 14.0.0: os_heat for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_heat/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_heat 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
"heat_package_state" to "present".
Upgrade Notes
*************
* Installation of heat and its dependent pip packages will now only
occur within a Python virtual environment. The "heat_venv_bin" and
"heat_venv_enabled" variables have been removed.
* The variable "heat_apt_packages" has been renamed to
"heat_distro_packages".
* The os_heat 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
"heat_package_state" should be set to "present".
* The database create and user creates have been removed from the
"os_heat" role. These tasks have been relocated to the playbooks.
Changes in openstack-ansible-os_heat 13.0.0..14.0.0
---------------------------------------------------
9c5c0f1 Remove 'ignore_errors: true' in favor of 'failed_when: false'
ea449fa Use dictionary for service group mappings
dd6f8a9 Add os_heat role functional tests for gate
84fd16c Update tox.ini tests target for stable/newton
695cdca Update ansible-role-requirements to stable/newton
691b3aa Update default git branch to stable/newton
555ea3f Use centralised test scripts
3d22327 Update UPPER_CONSTRAINTS_FILE for stable/newton
74d89d5 Update .gitreview for stable/newton
f71a7a8 Revert dynamic includes for inventory-based conditionals
93f9664 Force Ansible to use dynamic includes
e7e8c34 Update homepage with developer documentation page
4b4403c Ansible 2.1.1 role testing
3668e42 Compress test execution logs
7164ef4 Update paste, policy and rootwrap configurations 2016-09-08
8878e8c Rename package lists (and related vars) appropriately
159a3de Enable log collection after functional testing
e21acdf Make all linting tests use upper-constraints
8c72db4 Added SNI support for os_heat via OS packages
173cc07 Remove apt update from Vagrantfile
4f76e2c Add apt-get update to run_tests
99e431d Updated from global requirements
e40a508 Add python packages for SNI support in tests
6043546 [DOCS] Use new documenation tree structure
f679c8b Update paste, policy and rootwrap configurations 2016-08-15
87ee222 Move other-requirements.txt to bindep.txt
269d4fd Include ansible commands for ansible linting
ffce76c Disable stderr logging
c5bd643 Add project group to role
cb04138 Add ability to change apt/yum package state
fe2bc8d Ensure that mode is a string
6e50817 Fix ansible performance issue
f0a8f2e Fix bug in RPC config that broke Rabbit SSL support
4a4fe13 Ensure that doc linting is included in the linters test
a8a3d6a Define default region name.
87b4cea Provide default for rabbitmq telemetry password
683b096 Support service-specific rabbitmq clusters
ebb8de7 Remove openstack_hosts from test requirements
f90415f Optimise pip install tasks
ece0354 Use plugins repo version of the human_log callback plugin
11adb31 Updated from global requirements
d682195 Remove duplicates from .gitignore
8f7aa61 Update paste, policy and rootwrap configurations 2016-07-14
bb5f060 Implement doc8 checks for docs
cacb9c1 Cleanup/standardize usage of tags
22955b6 Update sphinx configuration
2766daf Update tox configuration
7b3cca8 Only install to virtual environment
ba9c72a Fix ansible-lint complaint about directory permissions
0933020 Update paste, policy and rootwrap configurations 2016-07-01
69023f3 Remove references to unused vars
3081ee7 Fail fast when required secrets are not present
0dbbcd5 DOC - Adopting the common role documentation pattern
962df05 Update paste, policy and rootwrap configurations 2016-06-17
78ad51e Pin test-requirements to match OpenStack requirements
f659c82 Implement Xenial Support
aa04e70 Remove pip_lock_down dependency
3383a91 Consistency for multi-os in the includes
42c11cb Remove unnecessary overrides of service variables
b2f96d7 Verbose option has been deprecated from oslo.log
47702db Removed the db create tasks
b45b74e Use keystone library for heat_stack_domain_admin
91ef9aa Add .swp files to .gitignore
9f04244 Change pip install task state to 'latest'
75c2484 Remove py_from_git role
3aabf5b Add dependencies for paramiko 2.0
c057041 Multi-distro pattern for os_heat role
78500be Update paste, policy and rootwrap configurations 2016-04-22
7085e74 Ansible 2.x - Address deprecation warning of bare variables
d891809 Remove Liberty releasenote index
eb43bc1 blacklist Ansible 1.9.6
b0a78fd Update min_ansible_version to 1.9
bba7cb1 Add reno scaffolding for release notes management
b388875 Fix heat trustee configuration
e6112a8 Switch defaults/tests to use master branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
README.rst | 19 +-
Vagrantfile | 3 +-
bindep.txt | 41 +++
defaults/main.yml | 85 ++++---
examples/playbook.yml | 11 +
handlers/main.yml | 23 +-
manual-test.rc | 33 +++
meta/main.yml | 12 +-
other-requirements.txt | 16 --
releasenotes/notes/.placeholder | 0
.../notes/add-xenial-support-7c24aa813289aa40.yaml | 3 +
...os-heat-only-install-venv-e3e8e466dd67c2bc.yaml | 5 +
...package-list-name-changes-b484be7645bbe66a.yaml | 4 +
.../notes/package-state-441864557ee5d75b.yaml | 13 +
.../removed-db-create-tasks-276095a2293ed4ee.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/heat_db_setup.yml | 30 ---
tasks/heat_domain_setup.yml | 86 +++----
tasks/heat_init_common.yml | 29 +++
tasks/heat_init_systemd.yml | 56 ++++
tasks/heat_init_upstart.yml | 26 ++
tasks/heat_install.yml | 138 ++--------
tasks/heat_post_install.yml | 18 --
tasks/heat_pre_install.yml | 29 +--
tasks/heat_service_add.yml | 28 +-
tasks/heat_service_setup.yml | 19 --
tasks/heat_upstart_common_init.yml | 46 ----
tasks/heat_upstart_init.yml | 54 ----
tasks/install-apt.yml | 37 +++
tasks/main.yml | 61 ++++-
templates/environment.d/default.yaml.j2 | 7 +-
templates/heat-systemd-init.j2 | 25 ++
templates/heat-systemd-tempfiles.j2 | 4 +
templates/heat-upstart-init.j2 | 28 +-
templates/heat.conf.j2 | 18 +-
templates/policy.json.j2 | 15 +-
templates/templates/AWS_CloudWatch_Alarm.yaml.j2 | 26 +-
templates/templates/AWS_RDS_DBInstance.yaml.j2 | 6 +-
test-requirements.txt | 19 +-
tox.ini | 162 ++++++------
vars/ubuntu-14.04.yml | 21 ++
vars/ubuntu-16.04.yml | 21 ++
64 files changed, 1350 insertions(+), 955 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_horizon 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-os_horizon 14.0.0: OpenStack Horizon role for
OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_horizon/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_horizon role now has support for the horizon ironic-ui
dashboard. The dashboard may be enabled by setting
"horizon_enable_ironic_ui" to "True" in
"/etc/openstack_deploy/user_variables.yml".
* The os_horizon role now has support for the horizon magnum-ui
dashboard. The dashboard may be enabled by setting
"horizon_enable_magnum_ui" to "True" in
"/etc/openstack_deploy/user_variables.yml".
* The "horizon_keystone_admin_roles" variable is added to support
the "OPENSTACK_KEYSTONE_ADMIN_ROLES" list in the
horizon_local_settings.py file.
* Deployers can now blacklist certain Nova extensions by providing a
list of such extensions in "horizon_nova_extensions_blacklist"
variable, for example:
horizon_nova_extensions_blacklist:
- "SimpleTenantUsage"
* Horizon now has the ability to set arbitrary configuration options
using global option "horizon_config_overrides" in YAML format. The
overrides follow the same pattern found within the other OpenStack
service overrides. General documentation on overrides can be found
here (http://docs.openstack.org/developer/openstack-ansible/install-
guide/configure-openstack.html#overriding-openstack-configuration-
defaults).
* The "os_horizon" role now supports configuration of custom themes.
Deployers can use the new "horizon_custom_themes" and
"horizon_default_theme" variables to configure the dashboard with
custom themes and default to a specific theme respectively.
* The new LBaaS v2 dashboard is available in Horizon. Deployers can
enable the panel by setting the following Ansible variable:
horizon_enable_neutron_lbaas: True
* Horizon now has a boolean variable named
"horizon_enable_ha_router" to enable Neutron HA router management.
* Horizon's IPv6 support is now enabled by default. This allows
users to manage subnets with IPv6 addresses within the Horizon
interface. Deployers can disable IPv6 support in Horizon by setting
the following variable:
horizon_enable_ipv6: False
Please note: Horizon will still display IPv6 addresses in various
panels with IPv6 support disabled. However, it will not allow any
direct management of IPv6 configuration.
* The horizon next generation instance management panels have been
enabled by default. This changes horizon to use the upstream
defaults instead of the legacy panels. Documentation can be found
here
(http://docs.openstack.org/developer/horizon/topics/settings.html
#launch-instance-ng-enabled).
* Added "horizon_apache_custom_log_format" tunable to the os-horizon
role for changing CustomLog format. Default is "combined".
* The os_horizon 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
"horizon_package_state" to "present".
* The Sahara dashboard is available in Horizon. Deployers can enable
the panel by setting the following Ansible variable:
horizon_enable_sahara_ui: True
Upgrade Notes
*************
* The default horizon instance launch panels have been changed to
the next generation panels. To enable legacy functionality set the
following options accordingly:
horizon_launch_instance_legacy: True
horizon_launch_instance_ng: False
* Installation of horizon and its dependent pip packages will now
only occur within a Python virtual environment. The
"horizon_venv_bin", "horizon_venv_enabled", "horizon_venv_lib_dir",
and "horizon_non_venv_lib_dir" variables have been removed.
* The variable "horizon_apt_packages" has been renamed to
"horizon_distro_packages".
* The os_horizon 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
"horizon_package_state" should be set to "present".
* The database and user creates have been removed from the
"os_horizon" role. These tasks have been relocated to the playbooks.
Security Issues
***************
* Horizon disables password autocompletion in the browser by
default, but deployers can now enable autocompletion by setting
"horizon_enable_password_autocomplete" to "True".
Bug Fixes
*********
* The standard collectstatic and compression process in the
os_horizon role now happens after horizon customizations are
installed, so that all static resources will be collected and
compressed.
Changes in openstack-ansible-os_horizon 13.0.0..14.0.0
------------------------------------------------------
0001ead Add conditional for multi-domain support
2b0d10a magnum_ui filename changes
04a0e09 Update tox.ini tests target for stable/newton
1ab7462 Update ansible-role-requirements to stable/newton
1958d83 Update default git branch to stable/newton
beb356f Use centralised test scripts
691cbf8 Update UPPER_CONSTRAINTS_FILE for stable/newton
c7c490c Update .gitreview for stable/newton
020676b Revert dynamic includes for inventory-based conditionals
e2f240b Add xenial support to the Vagrantfile
09185c5 Ansible 2.1.1 role testing
1f682b0 Force Ansible to use dynamic includes
988006d Update homepage with developer documentation page
f327437 Compress test execution logs
0b6085c Rename package lists (and related vars) appropriately
df0293c Enable log collection after functional testing
02b0439 Enable Sahara panel in Horizon
a555868 Make all linting tests use upper-constraints
51cb64f Remove apt update from Vagrantfile
0afea1f Added SNI support for os_horizon role via OS packages
c991bcc Updated from global requirements
c7ebd28 Add variable override for OPENSTACK_KEYSTONE_ADMIN_ROLES
f370ce6 [DOCS] Add project links to README; fix typos
c9d245b Add python packages for SNI support in tests
f40f7d1 [DOCS] Move horizon docs to roles
cc1d885 Move other-requirements.txt to bindep.txt
0883726 Include ansible commands for ansible linting
d1dd1aa Add required gettext package for compilemessages
387abfa Compile locale to be able to change language
0b98489 Add Magnum-UI plugin support to Horizon
78215c0 Add project group to role
05daa35 Add ability to change apt/yum package state
961d117 Create nova endpoints for tempest test
4dbde0e Ensure that doc linting is included in the linters test
097c01f Enable Horizon Ironic dashboard plugin
ee4d926 Removing unused test playbook
7f7ad45 Remove openstack_hosts from test requirements
9b4c1cc Optimise pip install tasks
e241c37 Use plugins repo version of the human_log callback plugin
b4cb4aa Updated from global requirements
984fae7 Remove duplicates from .gitignore
ad77b18 Implement doc8 checks for docs
87b7057 Update sphinx configuration
cc71003 Updated tests and role for Xenial support
605f176 Cleanup/standardize usage of tags
4937692 Add support for custom Horizon themes
9a104b5 Update tox configuration
4559edf Only install to virtual environment
3983911 Added variable to allow for arbitrary HORIZON_CONFIG
dfda6bc Compress static files after customizations
6a84a06 Add enable_lb option back to horizon
16b8d25 Clean up container cache prep in tests
4dcf0fa Pin test-requirements to match OpenStack requirements
583c370 Add support for CustomLog format modification
cec81d7 Remove pip_lock_down dependency
2c67361 Consistency for multi-os in the includes
e0d3d44 Add Nova extensions blacklisting
7232b74 Use tempest-horizon plugin
c82ef96 Updating os_horizon to use the Multi-Distro framework
42e77ea Removed the db create tasks
4f891b5 Removing unused verbose variable
e66542c Use tempest for role testing
7610572 Enable ha router support in Horizon
f0dc519 Enable next gneration instance launch in Horizon
1111f3d Enable IPv6 support in Horizon
568debe Enable new LBaaS panel in Horizon
2fe3566 Add .swp files to .gitignore
bc92d06 Change pip install task state to 'latest'
f30714d Remove py_from_git role
30138c2 Add dependencies for paramiko 2.0
126a7c1 Ansible 2.x - Address deprecation warning of bare variables
62f3f37 Remove Liberty releasenote index
deec1c9 Fix server/hostname for RFC 1034/1035
76e009d blacklist Ansible 1.9.6
8667dce Optionally allow autocomplete in Horizon
f210743 Add option to enable from VPNaaS in Horizon
5838bfd Update SSL key / cert distribution for Horizon
298f728 Update min_ansible_version to 1.9
afcf852 Add reno scaffolding for release notes management
125f1b0 Switch defaults/tests to use master branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 10 +-
.gitreview | 1 +
README.rst | 68 +----
Vagrantfile | 29 ++-
bindep.txt | 43 ++++
defaults/main.yml | 134 +++++++---
examples/playbook.yml | 32 +++
handlers/main.yml | 2 +-
manual-test.rc | 33 +++
meta/main.yml | 12 +-
other-requirements.txt | 17 --
releasenotes/notes/.placeholder | 0
...-ironic-dashboard-support-3eb5168d71e4dddd.yaml | 5 +
...-magnum-dashboard-support-4fcddedffb83bc28.yaml | 5 +
...stone-admin-roles-setting-83198a721c64ee3c.yaml | 5 +
...nova-extensions-blacklist-8ed18f45aba6a7fb.yaml | 11 +
.../compress-customization-a7d03162d837085f.yaml | 5 +
.../horizon-arbitrary-config-8a36e4bd6818afe1.yaml | 6 +
...ble-password-autocomplete-5f8f78a6c8f1edb3.yaml | 5 +
.../horizon_custom_themes-4ee1fd9444b8a5ae.yaml | 6 +
.../lbaasv2-horizon-panel-8f99026b025ca2fd.yaml | 9 +
.../make-ha-router-a-toggle-eefd61fc7978240d.yaml | 4 +
.../notes/make-ipv6-a-toggle-63d9c839e204cdda.yaml | 14 +
.../ng-instance-management-f9134fc283aa289c.yaml | 16 ++
...apache-log-format-support-34c9ef74b3bcce31.yaml | 5 +
...horizon-only-install-venv-0fd3292d2b61e840.yaml | 6 +
...package-list-name-changes-4a42f561dac5754e.yaml | 4 +
.../notes/package-state-fda322f5e667bbec.yaml | 13 +
.../removed-db-create-tasks-8ae301041fe46cfb.yaml | 5 +
.../sahara-horizon-panel-d80d17da528b4c07.yaml | 9 +
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/horizon_apache.yml | 16 --
tasks/horizon_db_setup.yml | 33 ---
tasks/horizon_install.yml | 147 ++---------
tasks/horizon_post_install.yml | 106 +++++---
tasks/horizon_pre_install.yml | 24 --
tasks/horizon_service_setup.yml | 2 -
tasks/horizon_ssl_key_create.yml | 4 -
tasks/horizon_ssl_key_distribute.yml | 34 ++-
tasks/horizon_ssl_key_store.yml | 32 +--
tasks/horizon_ssl_self_signed.yml | 9 +-
tasks/horizon_ssl_user_provided.yml | 9 -
tasks/install-apt.yml | 37 +++
tasks/main.yml | 43 +++-
templates/horizon-manage.py.j2 | 2 +-
templates/horizon_local_settings.py.j2 | 42 ++-
templates/openstack_dashboard.conf.j2 | 4 +-
test-requirements.txt | 19 +-
tox.ini | 166 ++++++------
vars/debian.yml | 29 +++
71 files changed, 1504 insertions(+), 854 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 7f0134b..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
\ No newline at end of file
+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_nova 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_nova 14.0.0: os_nova for OpenStack Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_nova/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The os_nova role can now deploy the nova-lxd hypervisor. This can
be achieved by setting "nova_virt_type" to "lxd" on a per-host basis
in "openstack_user_config.yml" or on a global basis in
"user_variables.yml".
* The os_nova role can now deploy the a custom
/etc/libvirt/qemu.conf file by defining "qemu_conf_dict".
* The os_nova role can now detect a PowerNV environment and set the
virtualization type to 'kvm'.
* The nova SSH public key distribution has been made a lot faster
especially when deploying against very large clusters. To support
larger clusters the role has moved away from the "authorized_key"
module and is now generating a script to insert keys that may be
missing from the authorized keys file. The script is saved on all
nova compute nodes and can be found at "/usr/local/bin/openstack-
nova-key.sh". If ever there is a need to reinsert keys or fix issues
on a given compute node the script can be executed at any time
without directly running the ansible playbooks or roles.
* The os_nova role can now detect and support basic deployment of a
PowerVM environment. This sets the virtualization type to 'powervm'
and installs/updates the PowerVM NovaLink package and nova-powervm
driver.
* Nova UCA repository support is implemented by default. This will
allow the users to benefit from the updated packages for KVM. The
"nova_uca_enable" variable controls the install source for the KVM
packages. By default this value is set to "True" to make use of UCA
repository. User can set to "False" to disable.
* The os_nova 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
"nova_package_state" to "present".
Upgrade Notes
*************
* Adding a new nova.conf entry, live_migration_uri. This entry will
default to a "qemu-ssh://" uri, which uses the ssh keys that have
already been distributed between all of the compute hosts.
* Cleanup tasks are added to remove the nova console git directories
"/usr/share/novnc" and "/usr/share/spice-html5", prior to cloning
these inside the nova vnc and spice console playbooks. This is
necessary to guarantee that local modifications do not break git
clone operations, especially during upgrades.
* Installation of nova and its dependent pip packages will now only
occur within a Python virtual environment. The "nova_venv_enabled",
"nova_venv_bin" variables have been removed.
* The os_nova 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
"nova_package_state" should be set to "present".
* The database create and user creates have been removed from the
"os_nova" role. These tasks have been relocated to the playbooks.
* The following variables have been renamed in order to make the
variable names neutral for multiple operating systems.
* nova_apt_packages -> nova_distro_packages
* nova_spice_apt_packages -> nova_spice_distro_packages
* nova_novnc_apt_packages -> nova_novnc_distro_packages
* nova_compute_kvm_apt_packages ->
nova_compute_kvm_distro_packages
Bug Fixes
*********
* The "/var/lib/libvirt/qemu/save" directory is now a symlink to "{{
nova_system_home_folder }}/save" to resolve an issue where the
default location used by the libvirt managed save command can result
with the root partitions on compute nodes becoming full when "nova
image-create" is run on large instances.
Other Notes
***********
* "nova_libvirt_live_migration_flag" is now phased out. Please
create a nova configuration override with "live_migration_tunnelled:
True" if you want to force the flag "VIR_MIGRATE_TUNNELLED" to
libvirt. Nova "chooses a sensible default" otherwise.
* "nova_compute_manager" is now phased out.
Changes in openstack-ansible-os_nova 13.0.0..14.0.0
---------------------------------------------------
6071131 Move ironic pip install into it's own path
be0f8ed Remove 'ignore_errors: true' in favor of 'failed_when: false'
f313b34 Use dictionary for service group mappings
4813e76 Delegate from first available compute host
a085e42 Fix ironic compute_driver
27d42de Ensure that novnc/spice consoles use the public endpoint protocol
38f9ed3 Remove dynamic inclusion from inventory-based service setup
312044e Move "--no-binary libvirt-python" to ansible-tests
77cc5ed Update default git branch to stable/newton
672d398 Run tempest tests
a0c1160 Update ansible-role-requirements to stable/newton
3b17a51 Update tox.ini tests target for stable/newton
d375b07 Update UPPER_CONSTRAINTS_FILE for stable/newton
f79a037 Use centralised test scripts
e7bfdb4 Update ironic auth options for Keystone v3 auth
ede0832 Update .gitreview for stable/newton
43485ee Revert dynamic includes for inventory-based conditionals
bdd4513 Force Ansible to use dynamic includes
35d85e9 Use openstack-ansible-tests for os-nova role
dd90521 modify the home-page info with the developer documentation
ce6a6eb Remove baremetal rootwrap filters
9e998b5 Fix novnc console include positioning
70d72d6 Force tempest to run serial and retry tests
17f0fa2 [DOCS] Update docs for mixed lxd hypervisors
ec5b10f Compress test execution logs
f784539 [DOCS] Update PowerVM driver documentation
7862503 Configure qemu when Calico network type is set
a8b3c81 Add config template for qemu.conf
1d1c294 Update librabbit package for novnc in 16.04
283fb73 Add pyasn1-modules to powervm pip packages
57cc173 Rename package lists (and related vars) appropriately
f6f6299 Enable log collection after functional testing
c3c0813 Rename lxc to lxd in various tasks
41c1dbc Change nova_virt_type from lxc to lxd
522ce07 Ensure nova home dir is completely overridable
9581259 Fix linters failure due to etcd role
354147b Clean final newline when distributing SSH keys
e13a00c Add project group to role
aeeb50a Make all linting tests use upper-constraints
6f3d71b Adopt oslo_cache.memcache_pool as cache backend
33199fb Remove apt update from Vagrantfile
90ace8c Add SNI support via OS packages for os_nova
97f7e37 [DOC] Add clarifying statement on CPU type
ac859ec Add apt-get update to run_tests
3e0ec52 [DOCS] Fix link to nova
75d82b6 [DOCS] Moving networking content to nova role docs
c970a58 Updated from global requirements
2c641ba Fix race condition when configuring the qemu save directory
7777d81 [DOCS] Refactor of nova role docs
f4798ed Add python packages for SNI support in tests
455055a Move other-requirements.txt to bindep.txt
1765c97 Add networking-calico configuration for nova-api-metadata
c7a9a1c Fix interface configuration for nova gate
443f1b0 Include ansible commands for ansible linting
ec0670b Implement tests for nova-lxd hypervisor
d0b3dac Update PowerVM compute driver path
06081df Implement nova-lxd driver
ba9b97e Disable stderr logging
3ffa999 Fix bug in RPC config that broke Rabbit SSL support
2529e2a Add ability to change apt/yum package state
c0b9e2f Ensure that mode is a string
7872bd7 Fix ansible performance issue
ba39ab4 Remove openstack_hosts from test requirements
7598609 If /var/lib/libvirt/qemu/save exists, move it to nova_libvirt_save_path
d85ab72 Write script to /var/tmp instead of /usr/local/bin
fed503c Set cinder service region.
64e6772 Ensure that doc linting is included in the linters test
8e82812 Allow configuration of multiple rabbit clusters
b9d50ce Optimise pip install tasks
7f69cdd Only install to virtual environment
e732f40 Updated from global requirements
2974df5 Define keystone region name.
451cd16 Remove Mitaka Deprecated items
bda35e7 Improve deployment performance on large clusters
4edfa46 Fix notification_driver option
bd0246c Use plugins repo version of the human_log callback plugin
92fac4e Adding a Vagrantfile for local testing
4596234 Update paste, policy and rootwrap configurations 2016-07-14
92aecc5 Move UCA enable and repo URL var to role defaults
dc472f3 Update tox configuration
1f7819c Nova role should not default vars outside the nova namespace
9a1486b Make role functional testing more idempotent
c41f492 Remove duplicates from .gitignore
3a428e7 Do not install libvirt-python wheel when testing
601c49b Update sphinx configuration
dcbc394 Turn SSH auth into the default for live migration
e077f1b Filter libvirt in nova.conf. Add nova_powervm module in nova.virt
3991883 Fix ansible-lint complaint about directory permissions
bbce047 Update paste, policy and rootwrap configurations 2016-07-01
f7b96c0 Update role to use the Multi-Distro framework
bc124ef DOC - Adopting the common role documentation pattern
692821e Remove tags from functional testing playbooks
0b5b8dd Add missing xenial to meta.yml
bf12ab4 Replace network_api_class with use_neutron
842a5b4 Clean up container cache prep in tests
4734969 Fix shell command usage
fc526ec Pin test-requirements to match OpenStack requirements
ff43ff3 Update paste, policy and rootwrap configurations 2016-06-17
2701d29 Address Ansible bare variable usage
d69f560 Implement Xenial Support
87c29e0 Remove pip_lock_down dependency
a92777f Implement Nova PowerVM Virt Driver
3ad2855 Fix nova_system_group_uid variable name
3a683a0 [GATE UNBLOCKER] Fix virsh default network removal
a8d1e41 Always execute Nova virt type detection
14c3be0 Update paste, policy and rootwrap configurations 2016-06-02
e37a680 UCA support for nova compute
2599006 Create symlink for libvirt save directory
dd6d11a Remove unnecessary overrides of service variables
c6a6672 Detect PowerNV environment
0661aff Add wget to whitelist_externals for tox
9ef8c43 Cleanup Nova console proxy git repos before updating it
0101460 Allow metadata_host to be different to LB VIP
8600a80 Skip unavailable hosts when distributing keys
7e6fa1c Remove python-cephlibs
1a40c1c Removed the db create tasks
bfde23d Update paste, policy and rootwrap configurations 2016-05-19
f56180c Verbose option has been deprecated from oslo.log
451fb1c fixing the network issues of nova testing
b6371a2 Update tempest test vars
18141c0 Accept host keys for console git tasks
2c1c2f4 Add .swp files to .gitignore
4c2b4b8 Change pip install task state to 'latest'
85b92f8 Add dependencies for paramiko 2.0
5cc44e0 Remove py_from_git role
f6f5bed Run specific tempest tests
d77ccfa Update paste, policy and rootwrap configurations 2016-04-22
96a443f Use tempest for testing
69974b5 Remove Liberty releasenote index
a902528 Fix scheduler_host_manager regression
9aebefb Enabled debug logging functionality for libvirt
9b98745 blacklist Ansible 1.9.6
9d6a212 Nuage nova configuration ansible changes
53486a9 Update min_ansible_version to 1.9
e2fc4b7 Add Nova config for os_ironic role
8f3acb9 Add reno scaffolding for release notes management
d15102c Add missing DB configuration for nova-cert and nova-consoleauth
aec9d14 Perform online data migrations
d10448c Switch defaults/tests to use master branch
d84cd55 Update paste, policy and rootwrap configurations 2016-04-03
703402a Update test dependencies
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 7 +
.gitreview | 1 +
README.rst | 27 +-
Vagrantfile | 12 +
bindep.txt | 41 ++
defaults/main.yml | 270 ++++++++----
examples/playbook.yml | 9 +
files/rootwrap.d/baremetal-compute-ipmi.filters | 9 -
files/rootwrap.d/baremetal-deploy-helper.filters | 11 -
files/rootwrap.d/compute.filters | 12 +-
handlers/main.yml | 25 +-
manual-test.rc | 33 ++
meta/main.yml | 10 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
.../notes/add-nova-lxd-f094438e4bf36d52.yaml | 6 +
.../notes/add-qemu-conf-d42337dfd42bac6f.yaml | 4 +
.../notes/add-xenial-support-3dc3711e5b1bdc34.yaml | 4 +
.../notes/detect_power-a6a679c8c3dd3262.yaml | 4 +
...ration-default-set-to-ssh-6add1dbdeea43509.yaml | 5 +
.../mitaka-deprecations-72bec69c1395261d.yaml | 10 +
...console-proxy-git-cleanup-cdeffd3f0d040275.yaml | 8 +
...-largecluster-key-inserts-afc8cac63af41087.yaml | 12 +
.../notes/nova-powervm-b4eddae30abbd08e.yaml | 5 +
.../notes/nova-uca-support-409b2e6afbce47b1.yaml | 10 +
.../os_nova-install-venv-6c6c2ba28f67a891.yaml | 5 +
.../notes/package-state-38187ec5242a005b.yaml | 13 +
.../removed-db-create-tasks-3deea562441871c6.yaml | 5 +
...virt_save_dir_to_nova_dir-3b1b278cb7e5831f.yaml | 8 +
.../notes/var-deprecations-417d87b9d386466a.yaml | 11 +
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/main.yml | 44 +-
tasks/nova_compute.yml | 9 +
tasks/nova_compute_ironic.yml | 29 ++
tasks/nova_compute_key_distribute.yml | 42 +-
tasks/nova_compute_key_populate.yml | 2 +-
tasks/nova_compute_kvm.yml | 15 +
tasks/nova_compute_kvm_install.yml | 85 ++--
tasks/nova_compute_kvm_virsh_net_remove.yml | 1 +
tasks/nova_compute_lxd.yml | 41 ++
tasks/nova_compute_lxd_install.yml | 29 ++
tasks/nova_compute_powervm.yml | 29 ++
tasks/nova_compute_powervm_install.yml | 101 +++++
tasks/nova_console_install.yml | 28 --
tasks/nova_console_novnc_install.yml | 71 +--
tasks/nova_console_spice_install.yml | 36 +-
tasks/nova_db_setup.yml | 61 +--
tasks/nova_init_common.yml | 29 ++
tasks/nova_init_systemd.yml | 56 +++
tasks/nova_init_upstart.yml | 26 ++
tasks/nova_install.yml | 108 ++---
tasks/nova_install_apt.yml | 134 ++++++
tasks/nova_post_install.yml | 40 +-
tasks/nova_pre_install.yml | 14 +-
tasks/nova_service_add.yml | 107 -----
tasks/nova_service_setup.yml | 100 ++++-
tasks/nova_upstart_common_init.yml | 46 --
tasks/nova_upstart_init.yml | 102 -----
tasks/nova_virt_detect.yml | 32 +-
templates/api-paste.ini.j2 | 35 +-
templates/libvirtd.conf.j2 | 6 +
templates/lxd-init.sh.j2 | 12 +
templates/nova-key-insert.sh.j2 | 31 ++
templates/nova-systemd-init.j2 | 25 ++
templates/nova-systemd-tempfiles.j2 | 4 +
templates/nova-upstart-init.j2 | 28 +-
templates/nova.conf.j2 | 67 ++-
templates/policy.json.j2 | 489 ---------------------
templates/qemu.conf.j2 | 20 +
test-requirements.txt | 18 +-
tox.ini | 170 ++++---
vars/ubuntu-14.04.yml | 100 +++++
vars/ubuntu-16.04.yml | 96 ++++
104 files changed, 2654 insertions(+), 2136 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 3422d65..0e69546 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,3 @@ 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
+reno>=1.8.0 # Apache2
1
0
[new][openstackansible] openstack-ansible-os_cinder 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 overjoyed to announce the release of:
openstack-ansible-os_cinder 14.0.0: os_cinder role for OpenStack-
Ansible
This release is part of the newton release series.
Download the package from:
https://tarballs.openstack.org/openstack-ansible-os_cinder/
For more details, please see below.
14.0.0
^^^^^^
New Features
************
* The "os_cinder" role now supports Ubuntu 16.04.
* CentOS7/RHEL support has been added to the os_cinder role.
* The os_cinder 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
"cinder_package_state" to "present".
Upgrade Notes
*************
* Installation of cinder and its dependent pip packages will now
only occur within a Python virtual environment. The
"cinder_venv_enabled" and "cinder_venv_bin" variables have been
removed.
* The variable "cinder_apt_packages" has been renamed to
"cinder_distro_packages".
* The variable "cinder_volume_apt_packages" has been renamed to
"cinder_volume_distro_packages".
* The variable "cinder_lvm_volume_apt_packages" has been renamed to
"cinder_lvm_volume_distro_packages".
* The os_cinder 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
"cinder_package_state" should be set to "present".
* The database create and user creates have been removed from the
"os_cinder" role. These tasks have been relocated to the playbooks.
Changes in openstack-ansible-os_cinder 13.0.0..14.0.0
-----------------------------------------------------
fe3d148 Remove 'ignore_errors: true' in favor of 'failed_when: false'
c918fdc Use dictionary for service group mappings
8364cf8 Standardize the testing for Cinder
785d682 Update paste, policy and rootwrap configurations 2016-10-05
e3dcdf1 Update tox.ini tests target for stable/newton
ff393a3 Remove duplicate delegate_to
0602cfa Update ansible-role-requirements to stable/newton
a55aa0e Remove dynamic inclusion from inventory-based service setup
4ccdc1a Revert dynamic include for inventory-based conditionals
cfcfc64 Update default git branch to stable/newton
2439883 Ansible 2.1.1 update
3732ce0 Update UPPER_CONSTRAINTS_FILE for stable/newton
a129650 Update .gitreview for stable/newton
ac5913b Revert dynamic includes for inventory-based conditionals
f420900 Add centos support for os_cinder role
e30cc10 Force Ansible to use dynamic includes
1e2d1c0 Update rootwrap filter copy for easier maintenance
640b768 Remove orphan bracket generated when no lvm devices are present
5653c11 use 2 spaces instead of 1 for pkg list.
e304504 Correctly namespace the storage_address variable
b5ce16c Compress test execution logs
38eecf7 Update paste, policy and rootwrap configurations 2016-09-08
d8daff7 [DOCS] Clarify is_metal is required if using iSCSI
8bc6f64 Rename package lists (and related vars) appropriately
8dbc811 Enable log collection after functional testing
7989209 Allow LVM to scan all loop devices
86fd687 Make all linting tests use upper-constraints
60bac9e Remove apt update from Vagrantfile
b8eaf4f Add SNI support via OS packages for os_cinder
ca4c887 Add apt-get update to run_tests
dc8c4dd Updated from global requirements
88416a9 [DOCS] - Clean up role docs
ba067d4 Add python packages for SNI support in tests
6f47415 Update paste, policy and rootwrap configurations 2016-08-15
c1dbc8a [DOCS] Move cinder role docs
ce70cc4 Move other-requirements.txt to bindep.txt
74fd1d8 Include ansible commands for ansible linting
33b95d2 Add project group to role
532025c Disable stderr logging
24da899 Define cinder_default_volume_type for gating.
c2584fe Drop H303 in flake8 ignore list
03faa40 Add ability to change apt/yum package state
eb4a836 Ensure that mode is a string
761e18d Fix ansible performance issue
f50100e Update paste, policy and rootwrap configurations 2016-08-01
432948d Fix bug in RPC config that broke Rabbit SSL support
e92944b Update paste, policy and rootwrap configurations 2016-07-27
c8262ab Ensure that doc linting is included in the linters test
721e102 Provide default for rabbitmq telemetry password
230a0d6 Allow configuration of multiple rabbit clusters
cbb61c0 Remove openstack_hosts from test requirements
47c293e Define keystone region name.
064a42c Optimise pip install tasks
1333fab Support service-specific rabbitmq clusters
0cad7a4 Use plugins repo version of the human_log callback plugin
b694b84 Updated from global requirements
afecd81 Remove duplicates from .gitignore
c6ef839 Implement doc8 checks for docs
62c3a80 Fix cinder role condition when no cinder_volumes
49ca0de Cleanup/standardize usage of tags
27de52f Update sphinx configuration
a39d151 Update the virtualenv paths only when we have a new venv
95a0f72 Update tox configuration
7ff7f1c Clean up 16.04 release note
df3b479 Only install to virtual environment
920a269 Fix ansible-lint complaint about directory permissions
426ccb9 Update paste, policy and rootwrap configurations 2016-07-01
1afdb43 Simplify cinder.conf logic around cinder_glance_api_servers var
ab33572 Update the cinder role to support Ubuntu 16.04 and Systemd
ba9ae56 Clean up container cache prep in tests
3aa9aa5 Pin test-requirements to match OpenStack requirements
93e9e08 Update paste, policy and rootwrap configurations 2016-06-17
27a895c Cinder volume type creation race condition
868a6d3 Remove pip_lock_down dependency
c72d133 Update paste, policy and rootwrap configurations 2016-06-02
b854bee Consistency for multi-os in the includes
95276fb Remove unnecessary overrides of service variables
e3b11b5 Remove python-cephlibs
f406aa7 Update paste, policy and rootwrap configurations 2016-05-19
26a236c Verbose option has been deprecated from oslo.log
956683b Added task to install apt packages idependent of the cinder-volume backend
257b7ad Removed the db create tasks
c94e356 Update tempest test vars
b9559cd Add .swp files to .gitignore
c763bac Change pip install task state to 'latest'
e944669 Remove py_from_git role
936baf8 Add dependencies for paramiko 2.0
38e3c46 Use tempest for functional testing
563dc74 Update paste, policy and rootwrap configurations 2016-04-22
3d54095 Remove Liberty releasenote index
3e0214f Ansible 2.x - Address deprecation warning of bare variables
e2e9eb4 updated cinder.conf for backup catalog info
0478561 blacklist Ansible 1.9.6
f6d4d7a Update min_ansible_version to 1.9
b9b1298 Add reno scaffolding for release notes management
19bc27e Updated role using Multi-Distro framework
bd2e947 Switch defaults/tests to use master branch
Diffstat (except docs and test files)
-------------------------------------
.gitignore | 8 +-
.gitreview | 1 +
README.rst | 57 +--
Vagrantfile | 7 +-
bindep.txt | 43 ++
defaults/main.yml | 68 +--
examples/playbook.yml | 8 +
files/rootwrap.d/volume.filters | 29 +-
handlers/main.yml | 23 +-
manual-test.rc | 33 ++
meta/main.yml | 15 +-
other-requirements.txt | 16 -
releasenotes/notes/.placeholder | 0
releasenotes/notes/os_cinder-1604-support.yaml | 3 +
...os_cinder-centos7-support-732f8feac7241e2a.yaml | 4 +
..._cinder-only-install-venv-914d5655dd645213.yaml | 5 +
...package-list-name-changes-6f74fbf336030242.yaml | 8 +
.../notes/package-state-7caea8f1db708a2e.yaml | 13 +
.../removed-db-create-tasks-8d931286d6347bc6.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/cinder_backends.yml | 7 +-
tasks/cinder_db_setup.yml | 30 --
tasks/cinder_init_common.yml | 32 ++
tasks/cinder_init_systemd.yml | 65 +++
tasks/cinder_init_upstart.yml | 28 ++
tasks/cinder_install.yml | 110 +----
tasks/cinder_install_apt.yml | 32 +-
tasks/cinder_install_yum.yml | 50 +++
tasks/cinder_lvm_config.yml | 6 -
tasks/cinder_post_install.yml | 35 +-
tasks/cinder_pre_install.yml | 23 -
tasks/cinder_service_add.yml | 28 +-
tasks/cinder_service_setup.yml | 12 -
tasks/cinder_upstart_common_init.yml | 46 --
tasks/cinder_upstart_init.yml | 63 ---
tasks/main.yml | 57 ++-
templates/api-paste.ini.j2 | 25 +-
templates/cinder-systemd-init.j2 | 25 ++
templates/cinder-systemd-tempfiles.j2 | 4 +
templates/cinder-upstart-init.j2 | 26 +-
templates/cinder.conf.j2 | 34 +-
templates/lvm.conf.j2 | 4 +
templates/policy.json.j2 | 44 +-
test-requirements.txt | 19 +-
tox.ini | 155 ++++---
vars/redhat-7.yml | 36 ++
vars/ubuntu-14.04.yml | 14 +-
vars/ubuntu-16.04.yml | 44 ++
78 files changed, 1876 insertions(+), 1075 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-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