[release-announce] tripleo-validations 11.1.0 (train)

no-reply at openstack.org no-reply at openstack.org
Fri Jul 26 18:29:17 UTC 2019


We are pleased to announce the release of:

tripleo-validations 11.1.0: A collection of Ansible playbooks to
detect and report potential issues during TripleO deployments

This release is part of the train release series.

The source is available from:

    https://opendev.org/openstack/tripleo-validations

Download the package from:

    https://tarballs.openstack.org/tripleo-validations/

Please report issues through:

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

For more details, please see below.

11.1.0
^^^^^^


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

* The behavior of the "ironic-boot-configuration" validation has
  changed in order to suppport multi-arch. It now checks that each
  node has the correct associated ramdisk and kernel image according
  to the node's architecture and platform, and, when it does appear
  that the correct image is associated, checks that there is only one
  image in Glance with that name. Also, the vars "deploy_kernel_name"
  and "deploy_ramdisk_name" have changed to "deploy_kernel_name_base"
  and "deploy_ramdisk_name_base" respectively.


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

* The Neutron LBaaS project was retired. Upgrading to deployment to
  Train release will not upgrade Neutron LBaaS. Learn more about its
  retirement and Octavia as its successor at
  https://wiki.openstack.org/wiki/Neutron/LBaaS/Deprecation


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

* The Neutron LBaaS project was retired and support for it in
  TripleO removed.


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

* The "deployment-images" validation has been removed, as its
  intended functionality became inseparable from "ironic-boot-
  configuration" in the multi-arch case.

Changes in tripleo-validations 11.0.0..11.1.0
---------------------------------------------

e1d0bde Adds molecule testing for controller-ulimits
1ace29c Adds molecule testing for controller-token
49aa252 Adds molecule tests for ctlplane-ip-range validation
9bbd3b2 Adding new role automation with Ansible
5adfef9 Adds molecule tests for undercloud-disk-space
06bb613 Adds Molecule to haproxy validation role
95e9eab Add molecule testing on undercloud-debug role
fe467b2 Add new role to validate tls-everywhere
647e9af Adds molecule testing for DNS validation
e69d7b9 Use ansible_pkg_mgr fact instead of hardcoding yum command
4e6c26d Make Verify the RAM requirements task failing again
5f0e39a Add molecule tests for the undercloud-cpu role
31b32cd Add Python 3 Train unit tests
9750f94 Support multi-arch in deploy image validations
bb48a7f Fix variables indentation for ceph-health validation
3619fe3 Add Molecule tests for the role xfs-check-ftype.
5bd4165 Add Molecule tests for the role undercloud-ram.
9831488 Deletes validations directory
33a8cc8 Remove Neutron LBaaS
0f66b7d Remove useless roles meta directory
d4db54c Add support for the chrony implementation
eed1c11 Remove useless cookiecutter files
990bc99 Documentation update with the new validations architecture
90bb581 Use sorted dictionary before iteration
d5e948f Update the Undercloud Services list for the uc-service-status role
831b7ae Improve stackrc file sourcing
ee1cec4 Use Undercloud local_ip to ensure the registry does answer or not
306f531 Add pkg names better management between OS releases
52eeb5b Update ceph-health for containers and failure options
39c530c Fix typo in the command to get the file_descriptors total_limit
7c729cc Add run-validations.sh script
c18eadb Fix validations-specific Ansible output callback
e25845d Add nova-status Ansible role


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

.pre-commit-config.yaml                            |   2 +-
README.rst                                         |   3 +-
.../defaults/main.yml.j2                           |  22 +-
_skeleton_role_/handlers/main.yml                  |  15 +
_skeleton_role_/molecule/default/Dockerfile.j2     |  38 ++
_skeleton_role_/molecule/default/molecule.yml      |  49 ++
_skeleton_role_/molecule/default/playbook.yml.j2   |  22 +
_skeleton_role_/molecule/default/verify.yml        |  15 +
_skeleton_role_/tasks/main.yml.j2                  |  18 +
_skeleton_role_/vars/main.yml.j2                   |  22 +
callback_plugins/validation_output.py              | 172 +++----
{validations => library}/__init__.py               |   0
library/check_ironic_boot_config.py                | 186 +++++++
library/reportentry.py                             |  93 ++++
library/switch_vlans.py                            |  18 +-
playbooks/ceph-health.yaml                         |   2 +
playbooks/check-latest-minor-version.yaml          |   2 -
playbooks/deployment-images.yaml                   |  16 -
playbooks/ironic-boot-configuration.yaml           |   4 +-
playbooks/neutron-sanity-check.yaml                |   2 -
playbooks/nova-status.yaml                         |  24 +
playbooks/{ntpstat.yaml => ntp.yaml}               |   6 +-
playbooks/tls-everywhere-post-deployment.yaml      |  18 +
playbooks/tls-everywhere-pre-deployment.yaml       |  17 +
playbooks/tls-everywhere-prep.yaml                 |  14 +
playbooks/undercloud-neutron-sanity-check.yaml     |   2 -
...loyment-images_multi-arch-031eea343453e67c.yaml |  16 +
.../remove-neutron-lbaas-e8168b4595506b91.yaml     |  11 +
role-addition.yml                                  |  35 ++
roles/advanced-format-512e-support/meta/main.yml   |  27 --
roles/ceph/defaults/main.yml                       |   3 +
roles/ceph/meta/main.yml                           |  27 --
roles/ceph/tasks/ceph-health.yaml                  |  66 ++-
roles/check-latest-minor-version/defaults/main.yml |   9 +-
roles/check-latest-minor-version/meta/main.yml     |  27 --
roles/check-network-gateway/meta/main.yml          |  27 --
.../meta/main.yml                                  |  27 --
.../containerized-undercloud-docker/meta/main.yml  |  27 --
roles/controller-token/meta/main.yml               |  27 --
.../molecule/default/Dockerfile.j2                 |  37 ++
.../controller-token/molecule/default/molecule.yml |  47 ++
.../controller-token/molecule/default/playbook.yml |  53 ++
roles/controller-ulimits/meta/main.yml             |  27 --
.../molecule/default/Dockerfile.j2                 |  37 ++
.../molecule/default/molecule.yml                  |  49 ++
.../molecule/default/playbook.yml                  |  43 ++
roles/ctlplane-ip-range/meta/main.yml              |  27 --
.../molecule/default/Dockerfile.j2                 |  37 ++
.../molecule/default/molecule.yml                  |  47 ++
.../molecule/default/playbook.yml                  |  83 ++++
roles/default-node-count/meta/main.yml             |  27 --
roles/deployment-images/defaults/main.yml          |   3 -
roles/deployment-images/meta/main.yml              |  27 --
roles/deployment-images/tasks/main.yml             |  22 -
roles/deployment-images/vars/main.yml              |  10 -
roles/dhcp-validations/meta/main.yml               |  28 --
roles/dns/meta/main.yml                            |  28 --
roles/dns/molecule/default/Dockerfile.j2           |  37 ++
roles/dns/molecule/default/molecule.yml            |  46 ++
roles/dns/molecule/default/playbook.yml            |  47 ++
roles/haproxy/meta/main.yml                        |  28 --
roles/haproxy/molecule/default/Dockerfile.j2       |  36 ++
roles/haproxy/molecule/default/molecule.yml        |  47 ++
roles/haproxy/molecule/default/playbook.yml        |  71 +++
roles/image-serve/defaults/main.yaml               |   1 -
roles/image-serve/meta/main.yaml                   |  28 --
roles/image-serve/tasks/main.yaml                  |  26 +-
roles/ironic-boot-configuration/defaults/main.yml  |   4 +-
roles/ironic-boot-configuration/meta/main.yml      |  27 --
roles/ironic-boot-configuration/tasks/main.yml     |  33 +-
roles/mysql-open-files-limit/meta/main.yml         |  27 --
roles/network-environment/meta/main.yml            |  27 --
roles/neutron-sanity-check/defaults/main.yml       |   2 -
roles/neutron-sanity-check/meta/main.yml           |  28 --
roles/no-op-firewall-nova-driver/meta/main.yml     |  27 --
roles/no-op/meta/main.yml                          |  27 --
roles/node-disks/meta/main.yml                     |  27 --
roles/node-health/meta/main.yml                    |  27 --
roles/nova-event-callback/meta/main.yml            |  27 --
roles/nova-status/tasks/main.yml                   |  26 +
roles/nova-status/vars/main.yml                    |  20 +
roles/{ceilometerdb-size => ntp}/meta/main.yml     |   0
roles/ntp/tasks/main.yml                           |  26 +
roles/{ntpstat => ntp}/vars/main.yml               |   4 +-
roles/ntpstat/meta/main.yml                        |  28 --
roles/ntpstat/tasks/main.yml                       |   5 -
roles/openshift-on-openstack/meta/main.yml         |  28 --
roles/openstack-endpoints/meta/main.yml            |  27 --
roles/ovs-dpdk-pmd/meta/main.yml                   |  28 --
roles/pacemaker-status/meta/main.yml               |  28 --
roles/rabbitmq-limits/meta/main.yml                |  28 --
roles/rabbitmq-limits/tasks/main.yml               |   2 +-
roles/repos/meta/main.yml                          |  27 --
roles/repos/tasks/main.yml                         |   5 +-
roles/stack-health/meta/main.yml                   |  27 --
roles/stonith-exists/meta/main.yml                 |  27 --
roles/switch-vlans/meta/main.yml                   |  27 --
roles/tls-everywhere/defaults/main.yml             |   6 +
roles/tls-everywhere/handlers/main.yml             |   6 +
roles/tls-everywhere/tasks/common.yaml             | 270 +++++++++++
.../tasks/overcloud-post-deployment.yaml           |  78 +++
.../tasks/pre-deployment-containerized.yaml        | 202 ++++++++
.../tasks/pre-deployment-non-containerized.yaml    | 194 ++++++++
roles/tls-everywhere/tasks/pre-deployment.yaml     |  68 +++
roles/tls-everywhere/tasks/prep.yaml               | 122 +++++
roles/tls-everywhere/vars/main.yml                 |   1 +
roles/undercloud-cpu/meta/main.yml                 |  28 --
.../undercloud-cpu/molecule/default/Dockerfile.j2  |  37 ++
roles/undercloud-cpu/molecule/default/molecule.yml |  46 ++
roles/undercloud-cpu/molecule/default/playbook.yml |  42 ++
roles/undercloud-debug/meta/main.yml               |  27 --
.../molecule/default/Dockerfile.j2                 |  37 ++
.../undercloud-debug/molecule/default/molecule.yml |  47 ++
.../undercloud-debug/molecule/default/playbook.yml |  58 +++
roles/undercloud-disk-space/meta/main.yml          |  28 --
.../molecule/default/Dockerfile.j2                 |  37 ++
.../molecule/default/molecule.yml                  |  46 ++
.../molecule/default/playbook.yml                  |  44 ++
roles/undercloud-heat-purge-deleted/meta/main.yml  |  28 --
roles/undercloud-process-count/meta/main.yml       |  27 --
roles/undercloud-ram/meta/main.yml                 |  27 --
.../undercloud-ram/molecule/default/Dockerfile.j2  |  37 ++
roles/undercloud-ram/molecule/default/molecule.yml |  46 ++
roles/undercloud-ram/molecule/default/playbook.yml |  42 ++
roles/undercloud-ram/tasks/main.yml                |   3 +-
roles/undercloud-selinux-mode/meta/main.yml        |  28 --
roles/undercloud-service-status/defaults/main.yml  |  13 +-
roles/undercloud-service-status/meta/main.yml      |  28 --
roles/undercloud-tokenflush/meta/main.yml          |  28 --
roles/xfs-check-ftype/meta/main.yml                |  27 --
.../xfs-check-ftype/molecule/default/Dockerfile.j2 |  37 ++
.../xfs-check-ftype/molecule/default/molecule.yml  |  48 ++
.../xfs-check-ftype/molecule/default/playbook.yml  |  21 +
roles/xfs-check-ftype/molecule/default/prepare.yml |  60 +++
roles/xfs-check-ftype/molecule/default/verify.yml  |  15 +
scripts/run-validations.sh                         | 106 ++++
setup.cfg                                          |   3 +-
tox.ini                                            |  19 +-
tripleo_validations/utils.py                       |  13 +-
validations/512e.yaml                              |  20 -
validations/callback_plugins/fail_if_no_hosts.py   |  31 --
validations/callback_plugins/validation_output.py  | 198 --------
validations/ceilometerdb-size.yaml                 |  46 --
validations/ceph-ansible-installed.yaml            |  23 -
validations/ceph-health.yaml                       |  30 --
validations/check-ftype.yaml                       |  34 --
validations/check-latest-minor-version.yaml        |  23 -
validations/check-network-gateway.yaml             |  48 --
.../collect-flavors-and-verify-profiles.yaml       |  22 -
validations/containerized-undercloud-docker.yaml   | 104 ----
validations/controller-token.yaml                  |  19 -
validations/controller-ulimits.yaml                |  38 --
validations/ctlplane-ip-range.yaml                 |  39 --
validations/default-node-count.yaml                |  50 --
validations/deployment-images.yaml                 |  33 --
validations/dhcp-introspection.yaml                |  26 -
validations/dhcp-provisioning.yaml                 |  29 --
validations/dns.yaml                               |  14 -
validations/files/rogue_dhcp.py                    | 239 ---------
validations/haproxy.yaml                           |  37 --
validations/ironic-boot-configuration.yaml         |  33 --
validations/library/__init__.py                    |   0
validations/library/advanced_format.py             |  96 ----
validations/library/check_flavors.py               | 181 -------
validations/library/check_package_update.py        | 151 ------
validations/library/docker_facts.py                | 249 ----------
validations/library/haproxy_conf.py                |  88 ----
validations/library/hiera.py                       |  63 ---
validations/library/icmp_ping.py                   |  61 ---
validations/library/ini.py                         | 156 ------
validations/library/ip_range.py                    | 130 -----
validations/library/network_environment.py         | 533 ---------------------
validations/library/node_disks.py                  | 158 ------
validations/library/overcloudrc.py                 |  78 ---
validations/library/ovs_dpdk_pmd_cpus_check.py     | 137 ------
validations/library/pacemaker.py                   |  84 ----
validations/library/switch_vlans.py                | 225 ---------
validations/library/verify_profiles.py             | 167 -------
validations/library/warn.py                        |  54 ---
validations/lookup_plugins/glance_images.py        |  78 ---
validations/lookup_plugins/introspection_data.py   |  52 --
validations/lookup_plugins/ironic_nodes.py         | 101 ----
validations/lookup_plugins/nova_flavors.py         |  59 ---
.../lookup_plugins/nova_hypervisor_statistics.py   |  50 --
validations/lookup_plugins/nova_servers.py         |  91 ----
validations/lookup_plugins/roles_info.py           |  83 ----
validations/lookup_plugins/stack_resources.py      |  48 --
validations/lookup_plugins/tht.py                  |  47 --
validations/mysql-open-files-limit.yaml            |  32 --
validations/network-environment.yaml               |  26 -
validations/neutron-sanity-check.yaml              |  65 ---
validations/no-op-firewall-nova-driver.yaml        |  22 -
validations/node-disks.yaml                        |  25 -
validations/node-health.yaml                       |  39 --
validations/nova-event-callback.yaml               |  91 ----
validations/ntpstat.yaml                           |  17 -
validations/openshift-hw-requirements.yaml         | 173 -------
validations/openshift-nw-requirements.yaml         |  82 ----
validations/openstack-endpoints.yaml               |  61 ---
validations/ovs-dpdk-pmd-cpus-check.yaml           |  23 -
validations/pacemaker-status.yaml                  |  30 --
validations/rabbitmq-limits.yaml                   |  28 --
validations/repos.yaml                             |  43 --
validations/stack-health.yaml                      |  18 -
validations/stonith-exists.yaml                    |  35 --
validations/switch-vlans.yaml                      |  30 --
validations/tasks/containerized_services.yaml      |  29 --
validations/tasks/disk_space.yaml                  |  36 --
.../openshift-hw-requirements-warnings.j2          |  17 -
validations/templates/unreachable_nodes.j2         |   9 -
validations/undercloud-cpu.yaml                    |  17 -
validations/undercloud-debug.yaml                  |  25 -
validations/undercloud-disk-space-pre-upgrade.yaml |  20 -
validations/undercloud-disk-space.yaml             |  23 -
validations/undercloud-heat-purge-deleted.yaml     |  22 -
validations/undercloud-neutron-sanity-check.yaml   |  66 ---
validations/undercloud-process-count.yaml          |  49 --
validations/undercloud-ram.yaml                    |  19 -
validations/undercloud-service-status.yaml         |  22 -
validations/undercloud-tokenflush.yaml             |  25 -
zuul.d/layout.yaml                                 |   4 +-
231 files changed, 3680 insertions(+), 7113 deletions(-)







More information about the Release-announce mailing list