We contentedly announce the release of:
tripleo-heat-templates 8.0.5: Heat templates for deploying OpenStack with OpenStack.
This release is part of the queens stable release series.
The source is available from:
http://git.openstack.org/cgit/openstack/tripleo-heat-templates
Download the package from:
https://tarballs.openstack.org/tripleo-heat-templates/
Please report issues through launchpad:
https://bugs.launchpad.net/tripleo
For more details, please see below.
8.0.5 ^^^^^
New Features ************
* Adds docker service for Neutron SFC.
* The Octavia amphora image name is now derived from the filename by default so the *OctaviaAmphoraImageName* now behaves as an override if set to a non-default value.
* The Octavia amphora image file name default value is now an empty string resulting in a distribution specific default location being used. The *OctaviaAmphoraImageFilename* parameter now behaves as an override if set to a non-default value.
* Allow NFS configuration of storage backend for Nova. This way the instance files will be stored on a shared NFS storage.
Upgrade Notes *************
* manila containerization was experimental in Pike and we had both bare metal and docker versions of some of the manila environment files. Now the docker environment files are fully supported so we keep them using the standard manila environment file names, without any 'docker' in their name.
* Upgrading DVR deployments may require customization of the Compute role if they depend on the overcloud's external API network for floating IP connectivity. If necessary, please add "External" to the list of networks for the Compute role in roles_data.yaml before upgrading.
Bug Fixes *********
* The name_lower field in network_data.yaml can be used to define custom network names but the ServiceNetMap must be updated with the new names in all places. This change adds a new field to network_data.yaml - service_net_map_replace, that should be set to the original name_lower so that ServiceNetMap will be automatically updated.
* This fixes an issue with the yaml-nic-config-2-script.py script that converts old-style nic config files to new-style. It now handles blank lines followed by a comment line.
* With https://review.openstack.org/#/c/561784 we change the default migration port range to '61152-61215'. nova::migration::qemu::configure_qemu needs to be set to true that the config gets applied via puppet-nova.
* The nova statedir ownership logic has been reimplemented to target only the files/directories controlled by nova. Resolves VM I/O errors when using an NFS backend (bug 1778465).
* Moving to file logging for ODL as docker logs, sometimes, miss older logs due to journal rollover.
* Add support for the SshKnownHostsDeployment resources to config- download. Since the deployment resources relied on Heat outputs, they were not supported with the default handling from tripleo- common that relies on the group_vars mechanism. The templates have been refactored to add the known hosts entries as global_vars to deploy_steps_playbook.yaml, and then include the new tripleo-ssh- known-hosts role from tripleo-common to apply the same configuration that the Heat deployment did.
Other Notes ***********
* The default docker0 brige should be normally given a value that does not conflict to any of the existing networks' CIDR ranges.
If there is a conflict for the default value *172.31.0.1/24*, allow users to alter the the docker service startup "--bip" option via "DockerNetworkOptions".
* Removed environment files to deploy OVN db servers in non HA mode for OVN deployments as it is not recommended. There is no support to upgrade an existing OVN deployments from non HA to HA. It is recommended to have a fresh deployment. To deploy OVN with dvr support, use environment/services/neutron-ovn-dvr-ha.yaml, otherwise use environment/services/neutron-ovn-ha.yaml
Changes in tripleo-heat-templates 8.0.4..8.0.5 ----------------------------------------------
0dbbf28 Fix GlanceRegistry FFU cleanup 7881d57 Revert "Move remnants of environments/services-docker" 3bee49b Revert "Delete not-used services-docker files" ff7a978 Copy-in redis certs via kolla extended/start d47a990 Copy-in libvirt certs via kolla extended/start 4da8dfe Fix errors using multiple-nics templates w/o VLANs defined ce074d3 Mount my.cnf.d into the db_sync container for Barbican and Octavia. d3c791e Revert "Optimized Ansible tasks in deplay-steps-tasks.yaml" cb47532 Fix ironic containers data owning races 62f5c0b Fix containerized ironic bind-mounts aff9312 Improve nova statedir ownership logic 0b477e9 copy ceph config in manila-share container bundle c48a1f0 Update manila environment file names d303504 Allow custom --bip CIDR for docker options 41d1f4a Enable logging to stdout/stderr in memcached 82945a2 Fix gnocchi auth mode to basic 9add4ed Lower Ceph PGs count in scenario004 7616d3c Fluentd configures rsyslog to send logs properly cf56750 Update yaml files for Dell EMC VNX, Unity drivers 78fa70c Clean up env files for Cinder's Netapp backend 251248f Unify the Manila HA and non-HA docker configurations 922f81c Adds docker SFC and cleans up ODL envs bcc2a2d Support containerized DVR in compute role 11a22c2 Increase the step for gnocchi_db_sync 8ce40b7 Add FFU upgrade steps to Sahara services b8065e6 Optimized Ansible tasks in deplay-steps-tasks.yaml 7af622b deploy-steps: switch to tripleo_role_name ae528b6 Run tasks on primary role first cc62709 Don't log set_fact tasks for role_data 7afbd1b Add spacing for readability 54010e2 Support SshKnownHostsDeployment with config-download 47cf9f4 Treat enable_debug in Ansible as a bool 3fff3cb Add environment/services-baremetal/*. 86592d7 Add OPNFV scenario environment beb466a FFU: missing ironic tasks d0db7e0 FFU Create cell0 db points to the nova-api bootstrap node. 88fb4e7 Enable octavia-api health check ed63b47 Switch remaining env files to containers defaults 1efe4f0 Fix bootstrap_host_exec check for manila_share c8afb38 Fix openstack-manila-share resource typo ed22431 Move remnants of environments/services-docker a3948be ODL to log to file for containerised deployments 16c9036 Fix incorrect Redis VIP declaration in fixed-ip-vips-v6.yaml 6b69b3e Do not disable ipv6 on loopback interface for epmd 14f9c2a Enable secure TUNNELLED mode for NFS 97ca687 Allow configuration of NFS backend for Nova 62eb299 Handle blank lines followed by comment in nic conversion script fcbaf11 Delete not-used services-docker files d512ede Execute post_update_tasks in update playbook 1e2df5a OVN: Remove environment files which deploy OVN dbs in non HA 322747f Set configure_qemu to true to get qemu port range applied 70271cd Do not grant caps if pool name is empty f257794 Add default value for name_lower in network_data.yaml to update ServiceNetMap 38ed564 Adding HeatEngineVolumes and HeatEngineOptEnvVars support f963aee Upgrades: Refactor httpd_enabled variable 2395c3a Add compute node L3 agent container for DVR 81e68b0 Octavia amphora image handling updates
Diffstat (except docs and test files) -------------------------------------
.testr.conf | 2 +- .../scenario004-multinode-containers.yaml | 6 +- .../scenario008-multinode-containers.yaml | 55 +++++ common/deploy-steps-tasks.yaml | 79 +++++-- common/deploy-steps.j2 | 72 +++--- config-download-software.yaml | 9 - config-download-structured.yaml | 9 - .../octavia/octavia-deployment-config.yaml | 14 +- environments/auditd.yaml | 1 + environments/cavium-liquidio.yaml | 3 +- environments/cinder-backup.yaml | 4 +- environments/cinder-dellemc-vnx-config.yaml | 2 +- environments/cinder-netapp-config.yaml | 4 - environments/collectd-environment.yaml | 10 +- environments/compute-instanceha.yaml | 4 +- environments/config-download-environment.yaml | 3 + environments/docker-ha.yaml | 2 + environments/docker-uc-light.yaml | 2 + environments/docker.yaml | 2 + environments/enable-internal-tls.yaml | 2 + environments/enable_congress.yaml | 2 +- environments/enable_tacker.yaml | 2 +- environments/fixed-ip-vips-v6.yaml | 2 +- environments/lifecycle/ffwd-upgrade-prepare.yaml | 1 - environments/logging-environment.yaml | 2 +- environments/low-memory-usage.yaml | 4 +- .../manila-cephfsganesha-config-docker.yaml | 22 -- environments/manila-cephfsganesha-config.yaml | 22 ++ .../manila-cephfsnative-config-docker.yaml | 22 -- environments/manila-cephfsnative-config.yaml | 18 +- environments/manila-isilon-config.yaml | 6 +- environments/manila-netapp-config-docker.yaml | 32 --- environments/manila-netapp-config.yaml | 6 +- environments/manila-unity-config.yaml | 6 +- environments/manila-vmax-config.yaml | 6 +- environments/manila-vnx-config.yaml | 8 +- environments/monitoring-environment.yaml | 2 +- environments/neutron-bgpvpn-bagpipe.yaml | 3 +- environments/neutron-bgpvpn-opendaylight.yaml | 12 - environments/neutron-bgpvpn.yaml | 2 +- environments/neutron-l2gw-opendaylight.yaml | 18 -- environments/neutron-l2gw.yaml | 3 +- environments/neutron-linuxbridge.yaml | 1 + environments/neutron-ml2-bigswitch.yaml | 1 + environments/neutron-ml2-ovn-dvr-ha.yaml | 9 +- environments/neutron-ml2-ovn-dvr.yaml | 28 --- environments/neutron-ml2-ovn-ha.yaml | 10 +- environments/neutron-ml2-ovn.yaml | 31 --- environments/neutron-ml2-vpp.yaml | 4 +- environments/neutron-opendaylight-dpdk.yaml | 37 --- environments/neutron-opendaylight-sriov.yaml | 20 -- environments/neutron-opendaylight.yaml | 15 -- environments/neutron-ovs-dpdk.yaml | 2 +- environments/neutron-ovs-dvr.yaml | 20 +- environments/neutron-sfc-opendaylight.yaml | 18 -- environments/neutron-sfc.yaml | 1 + environments/neutron-sriov.yaml | 2 +- environments/nonha-arch.yaml | 10 +- environments/services-baremetal/barbican.yaml | 4 + environments/services-baremetal/cinder-backup.yaml | 4 + environments/services-baremetal/collectd.yaml | 2 + environments/services-baremetal/congress.yaml | 2 + environments/services-baremetal/ec2-api.yaml | 2 + environments/services-baremetal/etcd.yaml | 2 + environments/services-baremetal/fluentd.yaml | 2 + .../services-baremetal/ironic-inspector.yaml | 2 + environments/services-baremetal/ironic.yaml | 6 + environments/services-baremetal/manila.yaml | 4 + environments/services-baremetal/mistral.yaml | 5 + .../neutron-bgpvpn-opendaylight.yaml | 12 + .../neutron-l2gw-opendaylight.yaml | 18 ++ .../services-baremetal/neutron-lbaasv2.yaml | 19 ++ .../services-baremetal/neutron-ml2-cisco-vts.yaml | 37 +++ .../neutron-opendaylight-dpdk.yaml | 37 +++ .../neutron-opendaylight-hw-offload.yaml | 31 +++ .../neutron-opendaylight-sriov.yaml | 22 ++ .../services-baremetal/neutron-opendaylight.yaml | 16 ++ .../services-baremetal/neutron-ovn-dvr-ha.yaml | 26 +++ .../services-baremetal/neutron-ovn-dvr.yaml | 26 +++ .../services-baremetal/neutron-ovn-ha.yaml | 33 +++ .../services-baremetal/neutron-ovn-hw-offload.yaml | 44 ++++ environments/services-baremetal/neutron-ovn.yaml | 33 +++ .../services-baremetal/neutron-ovs-dpdk.yaml | 11 + .../services-baremetal/neutron-ovs-hw-offload.yaml | 24 ++ environments/services-baremetal/neutron-sriov.yaml | 12 + environments/services-baremetal/octavia.yaml | 16 ++ environments/services-baremetal/sahara.yaml | 3 + environments/services-baremetal/sensu-client.yaml | 3 + environments/services-baremetal/tacker.yaml | 2 + .../services-baremetal/undercloud-aodh.yaml | 5 + .../services-baremetal/undercloud-ceilometer.yaml | 4 + .../services-baremetal/undercloud-cinder.yaml | 4 + .../services-baremetal/undercloud-gnocchi.yaml | 5 + .../services-baremetal/undercloud-haproxy.yaml | 2 + .../services-baremetal/undercloud-keepalived.yaml | 2 + .../services-baremetal/undercloud-panko.yaml | 2 + environments/services-baremetal/zaqar.yaml | 3 + environments/services-docker/neutron-ovn-dvr.yaml | 32 --- environments/services-docker/neutron-ovn.yaml | 34 --- environments/services/ec2-api.yaml | 1 - environments/services/ironic.yaml | 2 - environments/services/neutron-lbaasv2.yaml | 14 +- .../services/neutron-opendaylight-sriov.yaml | 3 +- environments/services/neutron-opendaylight.yaml | 3 +- environments/services/neutron-ovn-dvr-ha.yaml | 4 + environments/services/neutron-ovn-dvr.yaml | 28 --- environments/services/neutron-ovn-ha.yaml | 1 + environments/services/neutron-ovn-hw-offload.yaml | 44 ---- environments/services/neutron-ovn.yaml | 33 --- environments/services/neutron-ovs-dvr.yaml | 41 ++++ .../services/neutron-sfc-opendaylight.yaml | 10 + environments/services/novajoin.yaml | 4 + environments/services/ptp.yaml | 1 + environments/services/tempest.yaml | 2 + environments/services/update-odl.yaml | 11 + environments/services/vpp.yaml | 1 + environments/storage-environment.yaml | 10 + environments/storage/cinder-netapp-config.yaml | 2 +- environments/storage/nova-nfs.yaml | 30 +++ .../veritas-hyperscale-config.yaml | 1 + network/config/multiple-nics/compute-dvr.j2.yaml | 2 +- network/config/multiple-nics/controller-v6.j2.yaml | 2 +- network/config/multiple-nics/role.role.j2.yaml | 2 +- network/service_net_map.j2.yaml | 4 + network_data.yaml | 3 + overcloud-resource-registry-puppet.j2.yaml | 9 +- overcloud.j2.yaml | 21 +- puppet/role.role.j2.yaml | 49 ++-- puppet/services/apache.j2.yaml | 32 +-- puppet/services/docker.yaml | 7 +- puppet/services/kernel.yaml | 3 + puppet/services/manila-backend-cephfs.yaml | 4 + puppet/services/metrics/collectd.yaml | 8 +- puppet/services/neutron-l3.yaml | 22 +- puppet/services/nova-compute.yaml | 33 ++- puppet/services/nova-libvirt.yaml | 1 + .../notes/add-docker-sfc-bda84d08b119a250.yaml | 4 + .../containers-as-default-37bbe8afa0a60c2b.yaml | 10 + .../custom-network-names-c62a57827d98eea5.yaml | 8 + .../notes/docker-bip-9a334c8f31a59b96.yaml | 10 + ...-script-handle-blank-line-f86553d7589826ed.yaml | 5 + .../nova_qemu_enable_config-c89016b4d93802d6.yaml | 7 + .../nova_statedir_ownership-54c75dfe8ad64b4f.yaml | 7 + ...ia-amphora-image-defaults-0d9efe1a0222b76d.yaml | 9 + .../notes/odl_file_logging-46ccf8ff1ad6af5b.yaml | 5 + ...vn-remove-nonha-env-files-7b68a1e656b9f753.yaml | 8 + ...pecial-manila-docker-envs-5a376db667ddfd1c.yaml | 7 + ...upgrade-to-dvr-containers-bc876f82f3e9f139.yaml | 7 + .../notes/tripleo-nova-nfs-ead2827338aa9519.yaml | 5 + .../tripleo-ssh-known-hosts-5c64b1a90d61d7f2.yaml | 9 + roles/ComputeDVR.yaml | 57 +++++ sample-env-generator/ssl.yaml | 2 + sample-env-generator/storage.yaml | 18 +- test-requirements.txt | 1 + tools/yaml-nic-config-2-script.py | 3 + tools/yaml-validate.py | 7 +- tox.ini | 5 + zuul.d/layout.yaml | 14 +- 198 files changed, 2609 insertions(+), 1137 deletions(-)
Requirements updates --------------------
diff --git a/test-requirements.txt b/test-requirements.txt index bfca8ca..79772a1 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -3,0 +4 @@ +hacking>=0.11.0,<0.12 # Apache-2.0