[release-announce] tripleo-heat-templates 12.0.0 (ussuri)

no-reply at openstack.org no-reply at openstack.org
Wed Nov 27 19:43:54 UTC 2019


We are thrilled to announce the release of:

tripleo-heat-templates 12.0.0: Heat templates for deploying OpenStack
with OpenStack.

This release is part of the ussuri release series.

The source is available from:

    https://opendev.org/openstack/tripleo-heat-templates

Download the package from:

    https://tarballs.openstack.org/null/

Please report issues through:

    https://bugs.launchpad.net/tripleo/+bugs

For more details, please see below.

12.0.0
^^^^^^


New Features
************

* Added the "connection_logging" parameter for the Octavia service.

* Added support for running the Octavia driver agent in a container.
  This will enable features such as the OVN load balancer provider in
  octavia as well as other third party providers.

* Added the Octavia log offload parameters.

* Inclusion and configuration of ReaR service to undercloud and
  overcloud nodes.

* The ManageNetworks parameter has been added. The parameter
  controls management of the network and related resources (subnets
  and segments) with either create, update, or delete operations
  (depending on the stack operation).  Does not apply to ports which
  will always be managed as needed. Defaults to true. For multi-stack
  use cases where the network related resources have already been
  managed by a separate stack, this parameter can be set to false.

* Provides the option to set the "ovn_emit_need_to_frag"
  configuration option to the "ovn" section of
  etc/neutron/plugins/ml2_conf.ini. This option tells ovn whether it
  should emit ICMP "need to frag" packets in case of MTU mismatch.
  Before enabling this configuration make sure that it's supported by
  the host kernel (version >= 5.2) or by checking the output of the
  following command 'ovs-appctl -t ovs- vswitchd dpif/show-dp-features
  br-int | grep "Check pkt length action"'. Defaults to False.

* This parameter sets inactive probe interval of the JSON session
  from ovn-metadata to the OVN SB database. By default this it is 5s
  which not be sufficient in loaded systems or during high control-
  plane activity spikes, leading to unnecessary reconnections to OVSDB
  server. Now it is extended by default to 1 min and it is
  configurable by param OVNRemoteProbeInterval.

* Added new heat param OVNOpenflowProbeInterval to set
  ovn_openflow_probe_interval which is inactivity probe interval of
  the OpenFlow connection to the OpenvSwitch integration bridge, in
  seconds. If the value is zero, it disables the connection keepalive
  feature, by default this value is set on 60s. If the value is
  nonzero, then it will be forced to a value of at least 5s.

* On undercloud and standalone, install rsyslog on the host by
  default. See https://bugs.launchpad.net/tripleo/+bug/1850562

* Under pressure, the default monitor timeout value of 20 seconds is
  not enough to prevent unnecessary failovers of the ovn-dbs pacemaker
  resource. While spawning a few VMs in the same time this could lead
  to unnecessary movements of master DB, then re-connections of ovn-
  controllers (slaves are read-only), further peaks of load on DBs,
  and at the end it could lead to snowball effect. Now this value can
  be configurable by OVNDBSPacemakerTimeout which will configure
  tripleo::profile::pacemaker::ovn_dbs_bundle (default is set to 60s).

* TripleO will now configure *iptables* using the TripleO-Ansible
  role, **tripleo-firewall**. This role implements all of the same
  interfaces and behaviors as the puppet manifest.

* A new parameter has been added, *ExtraFirewallRules*. This
  parameter provides a user interface to configure additional
  *iptables* rules.


Upgrade Notes
*************

* If deprecated parameter "InotifyIntancesMax" is used in
  deployment, then user should use parameter "InotifyInstancesMax"
  with correct spelling during upgrade.


Deprecation Notes
*****************

* Deprecated "InotifyIntancesMax" parameter as it is misspelt.

* The OS::TripleO::Services::NeutronServer service mapping is
  deprecated in favor of using OS::TripleO::Services::NeutronApi. Any
  role definitions still using OS::TripleO::Services::NeutronServer
  need to either be updated to use OS::TripleO::Services::NeutronApi
  instead, or they can make use of the environment file at
  environments/services/neutron-server.yaml to enable the old mapping.
  The environment file will be removed in the ussuri release.

* The roles file at deployed-server/deployed-server-roles-data.yaml
  is deprecated in train. It's contents are the same as
  roles_data.yaml, and no special roles files are needed when using
  deployed-server.

* The roles file at deployed-server/deployed-server-roles-data.yaml
  is now removed in ussuri as it was deprecated in train. Note that
  the default roles_data.yaml file can now be used when using
  deployed- server.

* OpenDaylight service templates and environment files have been
  removed. It was deprecated in Stein and removed in Train.

* The heat template *tripleo-firewall-baremetal-puppet.yaml* has
  been deprecated. While this template can still be used to configure
  the TripleO-Firewall service, it is no longer preferred and will be
  removed in a future release.

* Configuring firewall rules with extraconfig is no longer being
  supported. All firewall rules should be converted such that they're
  set within the user defined parameter *ExtraFirewallRules*.


Bug Fixes
*********

* Fixed an issue where Octavia controller services were not properly
  configured.

* Added new parameter with correct spelling "InotifyInstancesMax".

* Restart certmnonger after registering system with IPA.  This
  prevents cert requests not completely correctly when doing a
  brownfield update.


Other Notes
***********

* Add "radvd_user" configuration parameter to the Neutron L3
  container. This parameter defines the user pased to radvd. The
  default value is "root".

Changes in tripleo-heat-templates 11.3.0..12.0.0
------------------------------------------------

af80a0d91 Drop the SELinux flags for openvswitch /var/run directory
bc4219d27 Use list join for rendering rear config file in heat
d5bfc36eb Add the ability to configure ovn-remote-probe-interval
8adef8587 Update scale down to fix regression
3ade96f76 Drop file test before removal
804dd0f34 Ensure "network" service is enabled
9e8d4e3c2 Add Octavia driver agent service
79bd7c447 Adding ReaR THT
553ede194 Use public network for external interface
227c516aa Derive Pci passthrough whitelist disable option
fa349ee4f ovn standalone: Start OVN ovsdb-servers using the kolla startup script
10a523a03 Make sure we apply all deploy step-0 during update.
22b85a063 Configure time using tripleo-ansible
a6d1f4459 Add a scenario000-standalone environment
cbf5395e7 Fix typo in parameter name
8e88083bb Remove configuration options for ldap write support
03f26d045 Fix regression in removing containers in container-puppet.py
94aca797e Fix typo in MySQL upgrade tasks.
d74083a2c Disable legacy telemetry by default
50367fbe3 Convert firewall rules to use TripleO-Ansible
e83f2e99f Incorrect group name issue on non DPDK compute
e2d2462c5 Add a version of the multiple-nics templates with tagged VLANs
a7db39af7 Fix neutron api TLS issues
e8ecbecb6 ovn-db standalone: Create ovndbs before starting the OVN ovsdb servers
2dc7066b0 Use a systemd service to handle sidecar containers
7ed8ab86d Split QDR environment from collectd
6687758c7 Resolve FIXME for NeutronServer mapping
709a6b78b Check if snmpd is enabled for upgrade_tasks
a465243be Stop configuring install_command in tox.
0171d11c6 container without paunch: set tripleo_container_manage_systemd_order
927531adb Enable recon middleware for swift account/container server
189d9b921 Readd creation of /var/log/mariadb directory
4cbae84c7 Get rid of docker removing in post_upgrade tasks.
897678b33 Configure SNMP on undercloud
9931decca Use ansible role to create puppet cache
35ff2c37c Use python -m pip instead pip command.
8a10389fb Remove odl in ComputeSriovIB
132aec7cd Updates for dcn/dcn-hci sample envs
013f6ca2d Remove deployed-server-roles-data.yaml
aade43dd1 Add ManageNetworks parameter
c01f383ea container-puppet: update 'env' when not null
8b07a2259 Correct mysql-pacemaker upgrade task
cf3fa9d77 Fix debug hiera keys
460d4771a Define ovn_dbs_image fact for upgrades.
ccf1bca97 zuul: remove "files" for openstack-tox-tht
eda88f0c7 Fix typo in OVN upgrade tasks.
ccf3f0b58 Added the ability to disable Mellanox SDN sync
f6dd82342 Remove duplicate mount in rabbit containers
de14bc555 Use distinct params for ca cert in nova-vnc-proxy and nova-libvirt
427e54164 Do not run rendering all_nodes data as group_vars in check mode
068527d13 Move bootstrap password to an environment var
632ad172e Do not log startup config output
14228a33d Disable haproxy when using external LB
ab958c2f3 Set ServerDeletionPolicy during upgrade prepare and converge
7906fb43b Drop legacy log folder and readme
f2147c997 Ensure service log folder permissions
fb53535ca Add "radvd_user" config parameter to Neutron L3 container
57afa87fd Mode 0750 for /var/log/containers
bfa44f0bb tox: Keeping going with docs
f70ba4bfa Honor Debug for container image prepare
3d75a00a4 Add an environment to disable Paunch
1c1f78bc5 Fix the amqp presettle option for metrics and events in collectd
5d4f3ad4a Move globals into main level 0 case
99c7e2afa Convert subprocess to a reusable method
5ff628f1c Install and start Rsyslog on the Undercloud & Standalone
7282c1128 Move basic global functions into ansible tasks
1b718b2ca Fix duplicate mount point in neutron_dhcp
e8048707f Adds ceph-systemd tag in external_upgrade_tasks for systemd units
0de387ee3 Ansible lint check in THT
a2713ea20 Add in-flight validation for keystone container
ed85ec884 container-manage: use new variables
f157e1afb Add experimental support to deploy containers without Paunch
41a17bfc1 Correct ovn-dbs upgrade image id variable
bf0bc85ef Restart certmnonger after registering system with IPA
b5a33168a Generate startup configs files per step and per container
6d76836e4 Drop the overcloud designation for deploy steps
bd0e7c4cc Use single quotes for --start-at-task debug tasks
81610bdc3 HA: ensure TRIPLEO_MINOR_UPDATE is defined for <svc>_restart_bundle
7adb850fb Remove EC2 api
4282b4302 deploy-steps-tasks: remove duplicate "when" for paunch debug
16679d0ec Move KernelArgs and OvS-DPDK deployment to ansible role
e6b5deef9 Deprecate deployed-server-roles-data.yaml
84b18f8fe OVN: Add ovn_emit_need_to_frag configuration option
a7ed27c30 Derives NovaPCIPassthrough per SR-IOV node
8c2cba372 Disable ceph dashboard to fix upstream ci
b18c1f554 Fix missing environment variable in rabbitmq_init_bundle
0299c483a Update master for stable/train
3164744b8 Connect collectd to QDR instead of Gnocchi
879657abd memcached: do not run memcached from a bash process
9c3638b8a Remove OpenDaylight templates and environments
88daacd04 Enable healthcheck for ironic-neutron-agent
7d756756d Add the Octavia log offload parameters
d80d948fe Fix placement_wait_for_service
ad1ef91aa Add configurable monitor timeouts for ovn dbs
ae453229a Less agressive cleanup of docker containers in post_upgrade_tasks
6353a6cbc Pass server metadata to ansible group vars
4495c14c2 remove SensuClient from ComputeSriovIB role
98eeb1328 Fix "neutron-mlnx-agent.yaml" to use the new Role ComputeSriovIB
373a27163 Replace chronyc "waitsync" with "makestep"
bf3ef6e3b Add posibilities to set ovn_openflow_probe_interval for controller
4bee12fea Add SQLAlchemy-collectd support
45c226c8f Add NovaAZConfig service to compute roles
0c638605e Set octavia-ansible dir ownership to Ansible user
c2bb9c093 Simplify octavia post deploy configs
39517657e Override policy for undercloud novajoin
144bea268 Create an endpoint entry for novajoin
b89454af6 Added the connection_logging parameter for Octavia
d41f0d7c3 ml2-ansible: Set api_max_retries when net-ansible is used
6359f1e37 Configure amphora for upload and run tempest


Diffstat (except docs and test files)
-------------------------------------

README.rst                                         |   2 -
capabilities-map.yaml                              |  10 -
ci/environments/multinode-containers.yaml          |   2 +-
ci/environments/multinode-core.yaml                |  11 +-
ci/environments/scenario000-standalone.yaml        | 215 ++++++
.../scenario001-multinode-containers.yaml          |   4 +-
ci/environments/scenario001-standalone.yaml        |   5 +-
.../scenario002-multinode-containers.yaml          |   5 +-
ci/environments/scenario002-standalone.yaml        |   2 +-
.../scenario003-multinode-containers.yaml          |   2 +-
.../scenario004-multinode-containers.yaml          |   3 +-
ci/environments/scenario004-standalone.yaml        |   1 +
.../scenario006-multinode-containers.yaml          |   2 +-
ci/environments/scenario006-multinode.yaml         |   2 +-
.../scenario007-multinode-containers.yaml          |   3 +-
ci/environments/scenario007-standalone.yaml        |   1 -
.../scenario008-multinode-containers.yaml          |  58 --
.../scenario010-multinode-containers.yaml          |   5 +-
ci/environments/scenario010-standalone.yaml        |   6 +
.../scenario012-multinode-containers.yaml          |   3 +-
ci/environments/scenario012-standalone.yaml        |   1 +
common/container-puppet.py                         | 784 ++++++++++++---------
common/container-puppet.sh                         |   2 +-
common/container_startup_configs_tasks.yaml        |  19 +
common/deploy-steps-tasks-step-0.j2.yaml           |  18 +
common/deploy-steps-tasks-step-1.yaml              |  26 +-
common/deploy-steps-tasks.yaml                     | 122 ++--
common/deploy-steps.j2                             |  63 +-
common/services/role.role.j2.yaml                  |  19 +-
.../pacemaker_restart_bundle.sh                    |   1 +
.../placement_wait_for_service.py                  |  39 +-
deployed-server/deployed-server-roles-data.yaml    | 418 -----------
deployment/aodh/aodh-api-container-puppet.yaml     |  30 +-
deployment/aodh/aodh-base.yaml                     |  20 +-
.../aodh/aodh-evaluator-container-puppet.yaml      |  18 +-
.../aodh/aodh-listener-container-puppet.yaml       |  18 +-
.../aodh/aodh-notifier-container-puppet.yaml       |  17 +-
.../backup-and-restore/rear-baremetal-ansible.yaml | 105 +++
.../barbican/barbican-api-container-puppet.yaml    |  40 +-
.../liquidio-compute-config-container-puppet.yaml  |   8 -
.../ceilometer-agent-central-container-puppet.yaml |  67 +-
.../ceilometer-agent-compute-container-puppet.yaml |  18 +-
.../ceilometer-agent-ipmi-container-puppet.yaml    |  18 +-
...ometer-agent-notification-container-puppet.yaml |  18 +-
.../ceilometer-base-container-puppet.yaml          |   4 +-
deployment/ceph-ansible/ceph-base.yaml             |  10 +
deployment/ceph-ansible/ceph-grafana.yaml          |   8 +
deployment/ceph-ansible/ceph-mds.yaml              |  21 +-
deployment/ceph-ansible/ceph-mgr.yaml              |  21 +-
deployment/ceph-ansible/ceph-mon.yaml              |  23 +-
deployment/ceph-ansible/ceph-nfs.yaml              |  13 +-
deployment/ceph-ansible/ceph-osd.yaml              |  21 +-
deployment/ceph-ansible/ceph-rbdmirror.yaml        |  11 +-
deployment/ceph-ansible/ceph-rgw.yaml              |  21 +-
deployment/cinder/cinder-api-container-puppet.yaml |  31 +-
.../cinder/cinder-backup-container-puppet.yaml     |   8 -
deployment/cinder/cinder-base.yaml                 |  20 +-
.../cinder/cinder-common-container-puppet.yaml     |  10 +-
.../cinder/cinder-scheduler-container-puppet.yaml  |  18 +-
.../cinder/cinder-volume-container-puppet.yaml     |  14 +-
...ntainer-image-prepare-baremetal-ansible.j2.yaml |   6 +-
deployment/database/mysql-base.yaml                |  18 +-
deployment/database/mysql-container-puppet.yaml    |  17 +-
deployment/database/mysql-pacemaker-puppet.yaml    |  43 +-
deployment/database/redis-container-puppet.yaml    |  36 +-
deployment/database/redis-pacemaker-puppet.yaml    |  22 +-
.../docker/docker-baremetal-ansible.yaml           |   7 +-
.../docker/docker-registry-baremetal-ansible.yaml  |  12 +-
.../deprecated/ec2/ec2-api-container-puppet.yaml   | 377 ----------
.../deprecated/kernel/kernel-baremetal-puppet.yaml |   4 +-
.../kubernetes-master-baremetal-ansible.yaml       |  29 +-
.../kubernetes-worker-baremetal-ansible.yaml       |  38 +-
.../opendaylight-api-container-puppet.yaml         | 390 ----------
.../opendaylight-ovs-baremetal-puppet.yaml         | 267 -------
.../telemetry/enable-legacy-telemetry.yaml         |  26 +
.../time/ptp-baremetal-puppet.yaml                 |  16 +-
.../tripleo-firewall-baremetal-puppet.yaml         |  21 +-
deployment/etcd/etcd-container-puppet.yaml         |  18 +-
.../designate/designate-api-container-puppet.yaml  |  28 +-
.../designate-central-container-puppet.yaml        |  38 +-
.../designate/designate-mdns-container-puppet.yaml |  54 +-
.../designate-producer-container-puppet.yaml       |  18 +-
.../designate/designate-sink-container-puppet.yaml |  18 +-
.../designate-worker-container-puppet.yaml         |  41 +-
deployment/glance/glance-api-container-puppet.yaml |  44 +-
.../glance/glance-api-logging-file-container.yaml  |  10 +-
.../gnocchi/gnocchi-api-container-puppet.yaml      |  32 +-
deployment/gnocchi/gnocchi-base.yaml               |  21 +-
.../gnocchi/gnocchi-metricd-container-puppet.yaml  |  18 +-
.../gnocchi/gnocchi-statsd-container-puppet.yaml   |  30 +-
deployment/haproxy/haproxy-container-puppet.yaml   |  71 +-
deployment/haproxy/haproxy-pacemaker-puppet.yaml   |  56 +-
deployment/heat/heat-api-cfn-container-puppet.yaml |  18 +-
deployment/heat/heat-api-container-puppet.yaml     |  19 +-
deployment/heat/heat-base-puppet.yaml              |   2 +-
deployment/heat/heat-engine-container-puppet.yaml  |  28 +-
deployment/horizon/horizon-container-puppet.yaml   |  30 +-
.../image-serve/image-serve-baremetal-ansible.yaml |  12 +-
deployment/ipa/ipaclient-baremetal-ansible.yaml    |  19 +-
deployment/ipsec/ipsec-baremetal-ansible.yaml      |  68 +-
deployment/ironic/ironic-api-container-puppet.yaml |  31 +-
deployment/ironic/ironic-base-puppet.yaml          |  20 +-
.../ironic/ironic-conductor-container-puppet.yaml  |  30 +-
.../ironic/ironic-inspector-container-puppet.yaml  | 101 ++-
.../ironic-neutron-agent-container-puppet.yaml     |   9 +-
deployment/ironic/ironic-pxe-container-puppet.yaml |  21 +-
deployment/iscsid/iscsid-container-puppet.yaml     |   8 -
.../keepalived/keepalived-container-puppet.yaml    |  24 +-
deployment/kernel/kernel-baremetal-ansible.yaml    |  23 +-
.../kernel-boot-params-baremetal-ansible.yaml      |  71 +-
deployment/keystone/keystone-container-puppet.yaml |  64 +-
deployment/logging/files/barbican-api.yaml         |  12 +-
deployment/logging/files/heat-api-cfn.yaml         |  12 +-
deployment/logging/files/heat-api.yaml             |  12 +-
deployment/logging/files/heat-engine.yaml          |  10 +-
deployment/logging/files/keystone.yaml             |  12 +-
deployment/logging/files/neutron-api.yaml          |  12 +-
deployment/logging/files/neutron-common.yaml       |  10 +-
deployment/logging/files/nova-api.yaml             |  12 +-
deployment/logging/files/nova-common.yaml          |  10 +-
deployment/logging/files/nova-libvirt.yaml         |   9 +-
deployment/logging/files/nova-metadata.yaml        |  12 +-
deployment/logging/files/opendaylight-api.yaml     |  33 -
deployment/logging/files/placement-api.yaml        |  12 +-
deployment/logging/rsyslog-baremetal-ansible.yaml  |  57 ++
deployment/logging/rsyslog-container-puppet.yaml   |   9 +-
.../logrotate-crond-container-puppet.yaml          |   8 -
deployment/manila/manila-api-container-puppet.yaml |  30 +-
deployment/manila/manila-base.yaml                 |  22 +-
.../manila/manila-scheduler-container-puppet.yaml  |  18 +-
.../manila/manila-share-container-puppet.yaml      |  18 +-
.../manila/manila-share-pacemaker-puppet.yaml      |  10 +-
.../memcached/memcached-container-puppet.yaml      |  74 +-
.../messaging/rpc-qdrouterd-container-puppet.yaml  |  29 +-
deployment/metrics/collectd-container-puppet.yaml  |  47 +-
deployment/metrics/qdr-container-puppet.yaml       |  36 +-
.../mistral/mistral-api-container-puppet.yaml      |  28 +-
deployment/mistral/mistral-base.yaml               |  22 +-
.../mistral/mistral-engine-container-puppet.yaml   |  18 +-
.../mistral-event-engine-container-puppet.yaml     |  18 +-
.../mistral/mistral-executor-container-puppet.yaml |  18 +-
deployment/multipathd/multipathd-container.yaml    |   8 -
.../neutron/derive_pci_passthrough_whitelist.py    | 125 ++++
deployment/neutron/kill-script                     |  71 --
.../neutron/neutron-api-container-puppet.yaml      |  54 +-
.../neutron/neutron-compute-plugin-nuage.yaml      |  12 +-
.../neutron/neutron-dhcp-container-puppet.yaml     | 136 ++--
.../neutron-l2gw-agent-baremetal-puppet.yaml       |  39 +-
.../neutron/neutron-l3-container-puppet.yaml       | 122 ++--
.../neutron/neutron-metadata-container-puppet.yaml |   8 -
.../neutron-ovn-dpdk-config-container-puppet.yaml  |  26 +-
.../neutron-ovs-agent-container-puppet.yaml        |  27 +-
.../neutron-ovs-dpdk-agent-container-puppet.yaml   |  36 +-
...lugin-ml2-mlnx-sdn-assist-container-puppet.yaml |   4 +
deployment/neutron/neutron-plugin-ml2-odl.yaml     |  75 --
deployment/neutron/neutron-plugin-ml2-ovn.yaml     |  10 +
.../neutron-sriov-agent-container-puppet.yaml      |  41 +-
deployment/nova/nova-api-container-puppet.yaml     |  19 +-
deployment/nova/nova-base-puppet.yaml              |  48 +-
deployment/nova/nova-compute-container-puppet.yaml |  34 +-
.../nova/nova-conductor-container-puppet.yaml      |   8 -
deployment/nova/nova-ironic-container-puppet.yaml  |  29 +-
deployment/nova/nova-libvirt-container-puppet.yaml |  21 +-
.../nova/nova-metadata-container-puppet.yaml       |  20 +-
.../nova-migration-target-container-puppet.yaml    |  16 +-
.../nova/nova-scheduler-container-puppet.yaml      |   8 -
.../nova/nova-vnc-proxy-container-puppet.yaml      |  28 +-
deployment/nova/novajoin-container-puppet.yaml     |  65 +-
.../octavia/octavia-api-container-puppet.yaml      |  84 ++-
deployment/octavia/octavia-base.yaml               |  73 +-
.../octavia/octavia-deployment-config.j2.yaml      |   1 +
.../octavia-health-manager-container-puppet.yaml   |  40 +-
.../octavia-housekeeping-container-puppet.yaml     |  30 +-
.../octavia/octavia-worker-container-puppet.yaml   |  30 +-
...aml => openvswitch-dpdk-baremetal-ansible.yaml} |  65 +-
.../ovn/ovn-controller-container-puppet.yaml       |  47 +-
deployment/ovn/ovn-dbs-container-puppet.yaml       |  83 +--
deployment/ovn/ovn-dbs-pacemaker-puppet.yaml       |  38 +-
deployment/ovn/ovn-metadata-container-puppet.yaml  |  82 +--
.../pacemaker/clustercheck-container-puppet.yaml   |  11 -
.../pacemaker-remote-baremetal-puppet.yaml         |  10 +-
.../placement/placement-api-container-puppet.yaml  |  81 ++-
deployment/qdr/qdrouterd-container-puppet.yaml     |  26 +-
deployment/rabbitmq/rabbitmq-container-puppet.yaml |  40 +-
...rabbitmq-messaging-notify-container-puppet.yaml |  35 +-
...rabbitmq-messaging-notify-pacemaker-puppet.yaml |  24 +-
.../rabbitmq-messaging-pacemaker-puppet.yaml       |  24 +-
.../rabbitmq-messaging-rpc-container-puppet.yaml   |  40 +-
.../rabbitmq-messaging-rpc-pacemaker-puppet.yaml   |  25 +-
deployment/rhsm/rhsm-baremetal-ansible.yaml        |   3 -
deployment/sahara/sahara-api-container-puppet.yaml |  28 +-
deployment/sahara/sahara-base.yaml                 |  22 +-
.../sahara/sahara-engine-container-puppet.yaml     |  18 +-
.../skydive-analyzer-baremetal-ansible.yaml        |  17 +-
deployment/snmp/snmp-baremetal-puppet.yaml         |  53 +-
deployment/sshd/sshd-baremetal-puppet.yaml         |  34 +-
deployment/swift/swift-proxy-container-puppet.yaml |  67 +-
.../swift/swift-storage-container-puppet.yaml      |  92 +--
deployment/time/ptp-baremetal-ansible.yaml         | 114 +++
deployment/time/timezone-baremetal-ansible.yaml    |  24 +-
deployment/timesync/chrony-baremetal-ansible.yaml  |  12 +-
.../tripleo-firewall-baremetal-ansible.yaml        | 177 +++++
.../undercloud/tempest-container-puppet.yaml       |  10 +-
deployment/zaqar/zaqar-container-puppet.yaml       |  55 +-
environments/backup-and-restore/rear.yaml          |   3 +
.../ceph-ansible/ceph-ansible-external.yaml        |   6 +-
.../ceph-ansible/ceph-ansible-per-role.yaml        |   3 +-
environments/ceph-ansible/ceph-ansible.yaml        |   3 +-
environments/computealt.yaml                       |   5 +-
environments/dcn-hci.yaml                          |   5 +
environments/dcn.yaml                              |   5 +
environments/disable-paunch.yaml                   |   6 +
environments/disable-telemetry.yaml                |   1 +
environments/docker-uc-light.yaml                  |   1 -
environments/external-loadbalancer-vip-v6-all.yaml |   2 +
environments/external-loadbalancer-vip-v6.yaml     |   2 +
environments/external-loadbalancer-vip.yaml        |   2 +
environments/host-config-and-reboot.j2.yaml        |   7 +-
environments/hyperconverged-ceph.yaml              |   3 +-
environments/lifecycle/upgrade-converge.yaml       |   1 +
environments/lifecycle/upgrade-prepare.yaml        |   1 +
environments/metrics/ceilometer-write-qdr.yaml     |  11 +
...d-rabbitmq.yaml => collectd-read-rabbitmq.yaml} |   0
environments/metrics/collectd-standalone.yaml      | 142 ----
environments/metrics/collectd-write-qdr.yaml       |  26 +-
environments/metrics/qdr-edge-only.yaml            |  26 +
environments/metrics/qdr-form-controller-mesh.yaml |  27 +
environments/net-multiple-nics-vlans.j2.yaml       |  13 +
environments/network-isolation-v6-all.j2.yaml      |   2 -
environments/network-isolation-v6.j2.yaml          |   2 -
environments/neutron-ml2-mlnx-sdn.yaml             |   1 +
environments/neutron-ovs-dvr.yaml                  |   1 -
environments/odl-dscp-marking-inheritance.yaml     |   4 -
environments/services-baremetal/ec2-api.yaml       |   2 -
.../neutron-bgpvpn-opendaylight.yaml               |  12 -
.../neutron-l2gw-opendaylight.yaml                 |  18 -
.../neutron-opendaylight-sriov.yaml                |  22 -
.../services-baremetal/neutron-opendaylight.yaml   |  17 -
.../services-baremetal/undercloud-ceilometer.yaml  |   1 +
.../services-baremetal/undercloud-gnocchi.yaml     |   6 +-
environments/services/ec2-api.yaml                 |   3 -
.../keystone_domain_specific_ldap_backend.yaml     |   3 -
.../services/neutron-bgpvpn-opendaylight.yaml      |  12 -
.../services/neutron-l2gw-opendaylight.yaml        |  18 -
environments/services/neutron-ml2-ansible.yaml     |   1 +
environments/services/neutron-mlnx-agent.yaml      |   2 +-
.../services/neutron-opendaylight-dpdk.yaml        |  37 -
.../services/neutron-opendaylight-sriov.yaml       |  23 -
environments/services/neutron-opendaylight.yaml    |  20 -
environments/services/neutron-ovs-dvr.yaml         |   1 -
environments/services/neutron-ovs.yaml             |   1 -
environments/services/neutron-server.yaml          |   5 +
.../services/neutron-sfc-opendaylight.yaml         |   9 -
environments/services/ptp.yaml                     |   2 +-
environments/ssl/no-tls-endpoints-public-ip.yaml   |   5 -
environments/ssl/tls-endpoints-public-dns.yaml     |   5 -
environments/ssl/tls-endpoints-public-ip.yaml      |   5 -
environments/ssl/tls-everywhere-endpoints-dns.yaml |   5 -
environments/standalone/standalone-tripleo.yaml    |   4 +-
environments/storage-environment-external.yaml     |   6 +-
environments/storage-environment.yaml              |   3 +-
environments/undercloud.yaml                       |  11 +-
environments/undercloud/undercloud-minion.yaml     |   5 -
extraconfig/pre_network/boot_param_tasks.yaml      | 101 ---
.../pre_network/host_config_and_reboot.yaml        | 163 -----
firstboot/userdata_timesync.yaml                   |   2 +-
lower-constraints.txt                              |   3 +-
network/config/multiple-nics-vlans/README.md       |  46 ++
.../config/multiple-nics-vlans/compute-dvr.j2.yaml | 198 ++++++
.../config/multiple-nics-vlans/role.role.j2.yaml   | 231 ++++++
network/endpoints/endpoint_data.yaml               |  16 -
network/endpoints/endpoint_map.yaml                | 719 +------------------
network/network.j2                                 |  39 +-
network/service_net_map.j2.yaml                    |   2 -
overcloud-resource-registry-puppet.j2.yaml         |  40 +-
overcloud.j2.yaml                                  |   3 +
...nection-logging-parameter-e51f59175c8da204.yaml |   3 +
...avia-driver-agent-support-470fa6fd769c8428.yaml |   6 +
...ia-log-offload-parameters-dc645daf909a85c2.yaml |   3 +
.../adding-rear-service-5fac71fa6fbd9c9e.yaml      |   5 +
...tavia-post-deploy-configs-bc251a5446e5615d.yaml |   5 +
.../deprecate-misspelt-param-34fee48da69fc480.yaml |  12 +
...te-neutron-server-mapping-af17af3d8e09ade4.yaml |  10 +
...eployed-server-roles-data-464b3147ae7434d3.yaml |   6 +
.../l3_agent_radvd_user-1814df18745101d6.yaml      |   6 +
.../notes/manage-networks-9b1e5be19180deff.yaml    |  10 +
...eed-to-frag-config-option-33fe0ee3f6ac0372.yaml |  11 +
...ata_remote_probe_interval-b90c7eea0c3fb2f6.yaml |   9 +
...n_openflow_probe_interval-fd99301d95aac62e.yaml |   8 +
...ed-server-roles-data.yaml-090c4f589ca493fd.yaml |   6 +
.../notes/remove-odl-735ca4129c2a450e.yaml         |   5 +
.../notes/restart-certmonger-244416f537859bac.yaml |   5 +
releasenotes/notes/rsyslog-5dc93db5eb8fc953.yaml   |   5 +
.../setup_timeouts_ovn_dbs-141be475dd2cd7ae.yaml   |  11 +
.../tripleo-firewall-ansible-3928f04478a09668.yaml |  15 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/train.rst                      |   6 +
roles/BlockStorage.yaml                            |   1 +
roles/Compute.yaml                                 |   3 +-
roles/ComputeAlt.yaml                              |   2 +-
roles/ComputeDVR.yaml                              |   2 +-
roles/ComputeHCI.yaml                              |   3 +-
roles/ComputeHCIOvsDpdk.yaml                       |   3 +-
roles/ComputeInstanceHA.yaml                       |   2 +-
roles/ComputeLiquidio.yaml                         |   1 +
roles/ComputeLocalEphemeral.yaml                   |   3 +-
roles/ComputeOvsDpdk.yaml                          |   3 +-
roles/ComputeOvsDpdkRT.yaml                        |   3 +-
roles/ComputeOvsDpdkSriov.yaml                     |   2 +-
roles/ComputeOvsDpdkSriovRT.yaml                   |   2 +-
roles/ComputePPC64LE.yaml                          |   3 +-
roles/ComputeRBDEphemeral.yaml                     |   3 +-
roles/ComputeRealTime.yaml                         |   3 +-
roles/ComputeSriov.yaml                            |   3 +-
roles/ComputeSriovIB.yaml                          |   2 -
roles/ComputeSriovRT.yaml                          |   3 +-
roles/Controller.yaml                              |   4 +-
roles/ControllerAllNovaStandalone.yaml             |   2 -
roles/ControllerNoCeph.yaml                        |   4 +-
roles/ControllerNovaStandalone.yaml                |   2 -
roles/ControllerOpenstack.yaml                     |   4 +-
roles/ControllerStorageDashboard.yaml              |   3 -
roles/ControllerStorageNfs.yaml                    |   3 -
roles/DistributedCompute.yaml                      |   2 +-
roles/DistributedComputeHCI.yaml                   |   2 +-
roles/HciCephAll.yaml                              |   3 +-
roles/HciCephFile.yaml                             |   3 +-
roles/HciCephMon.yaml                              |   3 +-
roles/HciCephObject.yaml                           |   3 +-
roles/Networker.yaml                               |   1 -
roles/Novacontrol.yaml                             |   2 -
roles/ObjectStorage.yaml                           |   1 +
roles/README.rst                                   |   1 -
roles/Standalone.yaml                              |   4 +-
roles/Undercloud.yaml                              |   3 +
roles/UndercloudMinion.yaml                        |   1 +
roles_data.yaml                                    |  10 +-
roles_data_undercloud.yaml                         |   3 +
sample-env-generator/dcn.yaml                      |   7 +
sample-env-generator/ssl.yaml                      |  20 -
sample-env-generator/standalone.yaml               |   4 +
sample-env-generator/undercloud-minion.yaml        |   5 -
test-ansible-requirements.txt                      |  12 +
test-requirements.txt                              |   5 +-
tools/releasenotes_tox.sh                          |   2 +-
tools/render-ansible-tasks.py                      | 127 ++++
tools/yaml-validate.py                             |   9 +-
tox.ini                                            |  35 +-
zuul.d/layout.yaml                                 |  13 +
352 files changed, 4709 insertions(+), 6338 deletions(-)


Requirements updates
--------------------

diff --git a/test-ansible-requirements.txt b/test-ansible-requirements.txt
new file mode 100644
index 000000000..3e87cc19c
--- /dev/null
+++ b/test-ansible-requirements.txt
@@ -0,0 +1,12 @@
+# 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.
+yaql>=1.1.3 # Apache 2.0 License
+ansible>=2.8.6 # GPL
+ansible-runner>=1.4.2 # Apache
+ansi2html>=1.5.2  # GPL (soft-dependency of pytest-html)
+pytest>=5.2.2 # MIT
+pytest-ansible-playbook-runner>=0.0.2 # Apache-2.0
+pytest-cov>=2.8.1 # MIT
+pytest-html>=1.22.0 # MPL 2.0
+pytest-xdist>=1.30.0 # MIT
diff --git a/test-requirements.txt b/test-requirements.txt
index c19bd2dc8..2162496ad 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9,2 +9,2 @@ six>=1.10.0 # MIT
-sphinx!=1.6.6,!=1.6.7,>=1.6.2,<2.0.0;python_version=='2.7'  # BSD
-sphinx!=1.6.6,!=1.6.7,>=1.6.2;python_version>='3.4'  # BSD
+sphinx>=1.8.0,<2.0.0;python_version=='2.7' # BSD
+sphinx>=1.8.0,!=2.1.0;python_version>='3.4' # BSD
@@ -20,0 +21 @@ yaql>=1.1.3 # Apache 2.0 License
+ansible-runner>=1.4.2 # Apache






More information about the Release-announce mailing list