We are tickled pink to announce the release of: instack-undercloud 7.1.0: instack-undercloud This release is part of the pike release series. The source is available from: http://git.openstack.org/cgit/openstack/instack-undercloud Download the package from: https://tarballs.openstack.org/instack-undercloud/ Please report issues through launchpad: http://bugs.launchpad.net/tripleo For more details, please see below. 7.1.0 ^^^^^ New Features ************ * Add a new docker_registry_mirror option which can be used to configure a registry mirror in the /etc/docker/daemon.json file. The motivation for this change is to help support pulling images from HTTP mirrors within CI. * Allow configuring enabled hardware types via new "enabled_hardware_types" configuration option. See the driver composition reform spec (http://specs.openstack.org/openstack /ironic-specs/specs/approved/driver-composition-reform.html) for details. Enabled management and power interfaces are derived for known hardware types. Inspection via **ironic-inspector** and "socat"-based serial console support is enabled by default. * Support Redfish-compatible hardware via "redfish" hardware type. * Update undercloud stackrc to use Keystone v3 API. It updates OS_AUTH_URL to use a versionless endpoint, change OS_TENANT_NAME to OS_PROJECT_NAME, force OS_IDENTITY_API_VERSION to 3 and add OS_PROJECT_DOMAIN_NAME pointing to default domain. Upgrade Notes ************* * If you had telemetry enabled in Ocata and you upgrade to pike with defaults, the telemetry services will be disabled upon upgrade. If you choose to keep it enabled, set the enable_telemetry option to true before upgrade and services will continue to be enabled after upgrade. * Undercloud upgrade will handle the change of ownership for ironic- dbsync.log to become ironic:ironic instead of root:root. Indeed, https://review.openstack.org/#/c/457478/ broke TripleO upgrades but it's to fix a valid issue in the puppet-ironic module. We still want to handle upgrades for existing deployments, that's why we manage the ownership change in instack-undercloud. * Deployment plan environments for existing plans will be migrated from Mistral to Swift on undercloud upgrade. * During upgrade make sure to remove any left over tuskar packages. This has been known to cause problems during the upgrade. See bug 1691744 for more information Deprecation Notes ***************** * Ceilometer collector service is deprecated in pike release. Bug Fixes ********* * Disable ceilometer collector by default as its deprecated. All the data will now be dispatched through pipeline directly. * Finally disabling telemetry services on undercloud by default. Telemetry use case has been quite limited on undercloud and it makes sense to disable by default and let user enabl based on need. * The description of the "enable_cinder" option was fixed to not imply that booting from Cinder volumes is implemented in the undercloud. * Closes bug https://bugs.launchpad.net/tripleo/+bug/1691744 which is caused by left-over tuskar packages. This would only affect environments deployed with TripleoO since Kilo and for which tuskar has not explicitly been removed. * The TripleO UI now supports Keystone v3 and %(project_id)s placeholders in URLs. Updated the endpoints in the configuration to reflect this. (Fixes bug bug 1692046) Other Notes *********** * Removing Nova cert service, which has been removed in Nova during Pike cycle. Changes in instack-undercloud 7.0.0..7.1.0 ------------------------------------------ 578c2a9 Use /etc/novajoin instead of /etc/nova for cloud-init script 65b6027 Update docstring on memory check function 858a2cf Remove neutron ml2 plugin linuxbridge mechanism_driver 049f680 Replace assertRaisesRegexp with assertRaisesRegex 288fc86 Remove support for py34 b9cac99 Updated from global requirements be7f564 Increases the number of max heat stack depth 7533770 Add port_security extension to neutron ML2 driver 5903151 Log exception tracebacks 9261a86 Remove hardcoded libvirt default network iptalbes rules 3132b4c Use novajoin user and password instead of nova's 798dfdc Add unit test and release note for tuskar package removal 4755b13 Clarify the enable_cinder option description 1964ebd Remove duplicate declaration of ceilometer_config 39cf7a7 Configure UI endpoints to use Keystone v3 2114ee6 Remove any left-over tuskar packages on upgrade 75ef170 Use upper-constraints for tox e24d816 Updated from global requirements 469a1cf Updated from global requirements 333ca29 Remove hardcoded eth0 MASQUERADE rule c8776d9 Support configuring enabled hardware types 1eaed08 Regenerate the example configuration file 1db893a Remove Nova Cert service 4877a3f Updated from global requirements 96f09de Switch stackrc and undercloud.py to use Keystone v3 4077ec8 undercloud/upgrade: change ownership for ironic-dbsync.log 0d6e728 Replace mistral command with OpenStack CLI f530e14 Plan format migration: keep the Mistral env around 097d498 Rely on puppet-ironic to install required packages bb03c12 Disable Telemetry services on undercloud by default b7dd266 Make 'reauthentication_auth_method=trusts' the default 9fd2364 Set different virtual_router_id for keepalived 486bb79 Migrate plans from Mistral to Swift df1d773 Move swift proxy server logs 0d809c2 Deprecate Ceilometer Collector on undercloud 424899a Add new enable_container_images_build setting fc2511e Setup zaqar database user 19470b5 Add option to configure docker_registry_mirror 601d486 Revert "Revert "Deploy and Upgrade Ironic to run in mod_wsgi"" Diffstat (except docs and test files) ------------------------------------- .../puppet-stack-config/puppet-stack-config.pp | 61 +++--- .../puppet-stack-config.yaml.template | 36 ++-- .../os-apply-config/root/stackrc | 14 +- .../var/opt/undercloud-stack/masquerade | 3 - .../post-configure.d/98-undercloud-setup | 10 +- instack_undercloud/undercloud.py | 220 ++++++++++++++++----- ...able-ceilometer-collector-64bbcbe58b122721.yaml | 6 + ...able-telemetry-by-default-d596b78fc08df1a9.yaml | 10 + .../docker_registry_mirror-41c5a17eec6133f2.yaml | 6 + ...enable-cinder-description-c53f8dc3a61e27c1.yaml | 5 + releasenotes/notes/hw-types-ded17c6d920e1feb.yaml | 11 ++ .../notes/ironic-dbsync-da5d047e92841f78.yaml | 9 + .../notes/migrate-plans-36bdf9a667ce02d5.yaml | 4 + releasenotes/notes/nova-cert-9a8bbad1d51c0928.yaml | 4 + ...-leftover-tuskar-packages-eeba9cf583a11ee3.yaml | 10 + .../notes/stackrc-v3-1e4513172af13806.yaml | 6 + .../notes/update-ui-config-18c8701da3f7d3c1.yaml | 7 + requirements.txt | 5 +- setup.cfg | 2 +- test-requirements.txt | 6 +- tox.ini | 3 +- undercloud.conf.sample | 31 ++- 23 files changed, 434 insertions(+), 167 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index a6da40d..64ee796 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,3 @@ python-novaclient>=7.1.0 # Apache-2.0 -python-mistralclient>=2.0.0 # Apache-2.0 -oslo.config>=3.22.0 # Apache-2.0 +python-mistralclient>=3.1.0 # Apache-2.0 +python-swiftclient>=3.2.0 # Apache-2.0 +oslo.config>=4.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index e03092b..365c136 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -5 +5 @@ -sphinx>=1.5.1 # BSD +sphinx!=1.6.1,>=1.5.1 # BSD @@ -10 +10 @@ hacking<0.11,>=0.10.0 -coverage>=4.0 # Apache-2.0 +coverage!=4.4,>=4.0 # Apache-2.0 @@ -19 +19 @@ bashate>=0.2 # Apache-2.0 -reno>=1.8.0 # Apache-2.0 +reno!=2.3.1,>=1.8.0 # Apache-2.0