[release-announce] tripleo-validations 12.1.0 (ussuri)

no-reply at openstack.org no-reply at openstack.org
Tue Feb 18 11:29:18 UTC 2020


We are satisfied to announce the release of:

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

This release is part of the ussuri 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.

Changes in tripleo-validations 12.0.0..12.1.0
---------------------------------------------

f1963a4 Remove 'no-op-firewall-nova-driver' validator
20c791f Adds Search Path Override
153001e Better task name and loop control
585d0c1 zuul: all functional jobs now depend on linter job first
f325b4a Delete healthcheck-service-status role
42934b9 Make groups documentation part dynamic
d8246e9 molecule-xfs_check_ftypefailure (non-voting), remove from gate
878224e Fix role-addition.yaml automation playbook
ceb0f75 Replace all references to the old role name
3e30472 Normalize role names when generating roles
e89202b Adds basic molecule testing for ceph validations
3928fb6 Remove default ansible option in test runs
f9249dc Add pre/post ceph validation groups
e50e1a0 Validate the playboooks metadata structure
da4f828 Ceph PG validation unit shouldn't depend on dict order
eb62c8f Fix ceph-ansible repo check
718a2cc New validation: validate-selinux
9b69f08 Fix upper and lower constraints
7059630 Introduce Ceph placement group validation
32d4108 Remove the useless environment variable.
7fe7860 Add a validation to fail if a Ceph dependency is not installed
329f740 Add an additional validation to check ceph-ansible repository
c9c1a54 Add new validation_json callback
2caaeac Removed workaround for ansible-lint issue


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

.ansible-lint                                      |   2 +
.ansible-lint_rules/ValidationHasMetadataRule.py   | 138 ++++++++++++
.pre-commit-config.yaml                            |  10 +-
.yamllint                                          |  11 +
callback_plugins/validation_json.py                | 200 +++++++++++++++++
.../modules/modules-ceph_pools_pg_protection.rst   |  15 ++
...t.rst => role-advanced_format_512e_support.rst} |   4 +-
...meterdb-size.rst => role-ceilometerdb_size.rst} |   4 +-
....rst => role-check_latest_packages_version.rst} |   4 +-
...sk-space.rst => role-check_network_gateway.rst} |   4 +-
...> role-collect_flavors_and_verify_profiles.rst} |   4 +-
...tainer-status.rst => role-container_status.rst} |   4 +-
...st => role-containerized_undercloud_docker.rst} |   4 +-
...troller-token.rst => role-controller_token.rst} |   4 +-
...-node-count.rst => role-controller_ulimits.rst} |   4 +-
...ane-ip-range.rst => role-ctlplane_ip_range.rst} |   4 +-
...ler-ulimits.rst => role-default_node_count.rst} |   4 +-
...p-validations.rst => role-dhcp_validations.rst} |   4 +-
...tus.rst => role-healthcheck_service_status.rst} |   4 +-
.../{role-nova-status.rst => role-image_serve.rst} |   4 +-
...tion.rst => role-ironic_boot_configuration.rst} |   4 +-
...s-limit.rst => role-mysql_open_files_limit.rst} |   4 +-
...nvironment.rst => role-network_environment.rst} |   4 +-
...ity-check.rst => role-neutron_sanity_check.rst} |   4 +-
.../roles/role-no-op-firewall-nova-driver.rst      |   7 -
.../roles/{role-no-op.rst => role-no_op.rst}       |   4 +-
.../{role-node-disks.rst => role-node_disks.rst}   |   4 +-
.../{role-node-health.rst => role-node_health.rst} |   4 +-
...t-callback.rst => role-nova_event_callback.rst} |   4 +-
.../{role-image-serve.rst => role-nova_status.rst} |   4 +-
...enstack.rst => role-openshift_on_openstack.rst} |   4 +-
...-endpoints.rst => role-openstack_endpoints.rst} |   4 +-
...role-ovs-dpdk-pmd.rst => role-ovs_dpdk_pmd.rst} |   4 +-
...ercloud-debug.rst => role-pacemaker_status.rst} |   4 +-
...abbitmq-limits.rst => role-rabbitmq_limits.rst} |   4 +-
...-service-status.rst => role-service_status.rst} |   4 +-
...role-stack-health.rst => role-stack_health.rst} |   4 +-
...-stonith-exists.rst => role-stonith_exists.rst} |   4 +-
...role-switch-vlans.rst => role-switch_vlans.rst} |   4 +-
...-tls-everywhere.rst => role-tls_everywhere.rst} |   4 +-
...-undercloud-cpu.rst => role-undercloud_cpu.rst} |   4 +-
...emaker-status.rst => role-undercloud_debug.rst} |   4 +-
...kenflush.rst => role-undercloud_disk_space.rst} |   4 +-
....rst => role-undercloud_heat_purge_deleted.rst} |   4 +-
...count.rst => role-undercloud_process_count.rst} |   4 +-
...x-mode.rst => role-undercloud_selinux_mode.rst} |   4 +-
...atus.rst => role-undercloud_service_status.rst} |   4 +-
...-gateway.rst => role-undercloud_tokenflush.rst} |   5 +-
...fs-check-ftype.rst => role-xfs_check_ftype.rst} |   4 +-
groups.yaml                                        |   8 +
library/ceph_pools_pg_protection.py                | 249 +++++++++++++++++++++
lower-constraints.txt                              |  24 +-
playbooks/512e.yaml                                |   2 +-
playbooks/ceilometerdb-size.yaml                   |   2 +-
playbooks/ceph-ansible-installed.yaml              |   2 +
playbooks/ceph-dependencies-installed.yaml         |  18 ++
playbooks/ceph-health.yaml                         |   1 +
playbooks/ceph-pg.yaml                             |  23 ++
playbooks/check-ftype.yaml                         |   2 +-
playbooks/check-latest-packages-version.yaml       |   4 +-
playbooks/check-network-gateway.yaml               |   2 +-
playbooks/collect-flavors-and-verify-profiles.yaml |   6 +-
playbooks/container-status.yaml                    |   2 +-
playbooks/containerized-undercloud-docker.yaml     |   2 +-
playbooks/controller-token.yaml                    |   4 +-
playbooks/controller-ulimits.yaml                  |   4 +-
playbooks/ctlplane-ip-range.yaml                   |   2 +-
playbooks/default-node-count.yaml                  |   4 +-
playbooks/dhcp-introspection.yaml                  |   2 +-
playbooks/dhcp-provisioning.yaml                   |   2 +-
playbooks/healthcheck-service-status.yaml          |   2 +-
playbooks/image-serve.yaml                         |   2 +-
playbooks/ironic-boot-configuration.yaml           |   2 +-
playbooks/mysql-open-files-limit.yaml              |   2 +-
playbooks/network-environment.yaml                 |   2 +-
playbooks/neutron-sanity-check.yaml                |  14 +-
playbooks/no-op-firewall-nova-driver.yaml          |  13 --
playbooks/no-op.yaml                               |   2 +-
playbooks/node-disks.yaml                          |   2 +-
playbooks/node-health.yaml                         |   2 +-
playbooks/nova-event-callback.yaml                 |   2 +-
playbooks/nova-status.yaml                         |   2 +-
playbooks/ntp.yaml                                 |   2 +-
playbooks/openshift-hw-requirements.yaml           |   8 +-
playbooks/openshift-nw-requirements.yaml           |   4 +-
playbooks/openstack-endpoints.yaml                 |   8 +-
playbooks/ovs-dpdk-pmd-cpus-check.yaml             |   2 +-
playbooks/pacemaker-status.yaml                    |   2 +-
playbooks/rabbitmq-limits.yaml                     |   2 +-
playbooks/repos.yaml                               |   2 +-
playbooks/service-status.yaml                      |   2 +-
playbooks/stack-health.yaml                        |   2 +-
playbooks/stonith-exists.yaml                      |   5 +-
playbooks/switch-vlans.yaml                        |   2 +-
playbooks/tls-everywhere-post-deployment.yaml      |   6 +-
playbooks/tls-everywhere-pre-deployment.yaml       |   6 +-
playbooks/tls-everywhere-prep.yaml                 |   4 +-
playbooks/undercloud-cpu.yaml                      |   4 +-
playbooks/undercloud-debug.yaml                    |   2 +-
playbooks/undercloud-disk-space-pre-upgrade.yaml   |   8 +-
playbooks/undercloud-disk-space.yaml               |  12 +-
playbooks/undercloud-heat-purge-deleted.yaml       |   6 +-
playbooks/undercloud-neutron-sanity-check.yaml     |  16 +-
playbooks/undercloud-process-count.yaml            |   2 +-
playbooks/undercloud-ram.yaml                      |   4 +-
playbooks/undercloud-selinux-mode.yaml             |   4 +-
playbooks/undercloud-service-status.yaml           |   2 +-
playbooks/undercloud-tokenflush.yaml               |   4 +-
playbooks/validate-selinux.yaml                    |  21 ++
requirements.txt                                   |  10 +-
role-addition.yml                                  |  45 ++--
.../tasks/main.yml                                 |   2 +-
.../vars/main.yml                                  |   0
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |   0
.../vars/main.yml                                  |   0
roles/ceph/defaults/main.yml                       |   3 +-
.../molecule/ceph-ansible-installed}/Dockerfile.j2 |   0
.../molecule/ceph-ansible-installed/molecule.yml   |  48 ++++
.../molecule/ceph-ansible-installed/playbook.yml   |  70 ++++++
.../molecule/ceph-ansible-installed/prepare.yml    |  29 +++
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
roles/ceph/molecule/default/playbook.yml           |  25 +++
roles/ceph/tasks/ceph-ansible-installed.yaml       |  18 +-
roles/ceph/tasks/ceph-dependencies-installed.yaml  |  26 +++
roles/ceph/tasks/ceph-health.yaml                  | 101 ++++-----
roles/ceph/tasks/ceph-pg.yaml                      | 145 ++++++++++++
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   6 +-
.../molecule/default/prepare.yml                   |   2 +-
.../tasks/main.yml                                 |   0
.../vars/main.yml                                  |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |  10 +-
.../molecule/default/prepare.yml                   |   2 +-
.../tasks/main.yml                                 |   8 +-
.../vars/main.yml                                  |   0
.../tasks/main.yml                                 |   0
.../vars/main.yml                                  |   4 +-
.../tasks/main.yaml                                |  36 +--
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |   4 +-
.../vars/main.yml                                  |   0
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   6 +-
.../tasks/main.yml                                 |   2 +-
.../vars/main.yml                                  |   2 +-
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   4 +-
.../tasks/main.yml                                 |   4 +-
.../vars/main.yml                                  |   0
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |  47 ++++
.../molecule/default/playbook.yml                  |   6 +-
.../molecule/default/prepare.yml                   |   2 +-
.../tasks/main.yml                                 |   4 +-
.../vars/main.yml                                  |   0
.../tasks/main.yml                                 |   0
.../vars/main.yml                                  |   2 +-
.../defaults/main.yml                              |   0
.../files/rogue_dhcp.py                            |   0
.../tasks/dhcp-introspection.yaml                  |   6 +-
.../tasks/dhcp-provisioning.yaml                   |   2 +-
roles/dns/tasks/main.yml                           |   2 +-
roles/haproxy/molecule/default/playbook.yml        |   2 +-
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |  12 +-
.../vars/main.yml                                  |   0
.../defaults/main.yaml                             |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   4 +-
.../molecule/default/playbook.yml                  |   8 +-
.../molecule/default/prepare.yml                   |   2 +-
roles/{image-serve => image_serve}/tasks/main.yaml |   2 +-
roles/{image-serve => image_serve}/vars/main.yml   |   1 +
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |   0
.../vars/main.yml                                  |   0
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |   2 +-
.../vars/main.yml                                  |   0
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |   0
.../vars/main.yml                                  |   0
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |  34 +--
roles/no-op-firewall-nova-driver/defaults/main.yml |   2 -
.../molecule/default/playbook.yml                  |  70 ------
roles/no-op-firewall-nova-driver/tasks/main.yml    |  16 --
roles/no-op-firewall-nova-driver/vars/main.yml     |   8 -
roles/{no-op => no_op}/tasks/main.yml              |   0
roles/{no-op => no_op}/vars/main.yml               |   0
roles/{node-disks => node_disks}/defaults/main.yml |   0
roles/{node-disks => node_disks}/tasks/main.yml    |   0
roles/{node-disks => node_disks}/vars/main.yml     |   0
roles/{node-health => node_health}/tasks/main.yml  |   2 +-
.../templates/unreachable_nodes.j2                 |   0
roles/{node-health => node_health}/vars/main.yml   |   0
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |  14 +-
.../vars/main.yml                                  |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   8 +-
.../molecule/default/prepare.yml                   |   2 +-
roles/{nova-status => nova_status}/tasks/main.yml  |   2 +-
roles/{nova-status => nova_status}/vars/main.yml   |   0
roles/ntp/tasks/main.yml                           |  26 +--
roles/ntp/vars/main.yml                            |   2 +-
.../tasks/openshift-nw-requirements.yaml           |  73 ------
.../defaults/main.yml                              |   4 +-
.../tasks/openshift-hw-requirements.yaml           |  10 +-
.../tasks/openshift-nw-requirements.yaml           |  73 ++++++
.../openshift-hw-requirements-warnings.j2          |   0
.../tasks/main.yml                                 |   6 +-
.../vars/main.yml                                  |   0
.../defaults/main.yml                              |   0
.../{ovs-dpdk-pmd => ovs_dpdk_pmd}/tasks/main.yml  |   6 +-
roles/{ovs-dpdk-pmd => ovs_dpdk_pmd}/vars/main.yml |   0
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |   8 +-
.../vars/main.yml                                  |   0
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   8 +-
.../molecule/default/prepare.yml                   |   2 +-
.../tasks/main.yml                                 |   0
.../vars/main.yml                                  |   0
roles/repos/molecule/default/playbook.yml          |   4 +-
roles/repos/tasks/main.yml                         |  10 +-
roles/service-status/meta/main.yml                 |  27 ---
.../tasks/main.yaml                                |   2 +-
.../{stack-health => stack_health}/tasks/main.yml  |   0
roles/{stack-health => stack_health}/vars/main.yml |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   6 +-
.../molecule/default/prepare.yml                   |   2 +-
.../tasks/main.yml                                 |   4 +-
.../vars/main.yml                                  |   3 +-
.../defaults/main.yml                              |   0
.../{switch-vlans => switch_vlans}/tasks/main.yml  |   0
roles/{switch-vlans => switch_vlans}/vars/main.yml |   0
.../defaults/main.yml                              |   0
.../handlers/main.yml                              |   0
.../tasks/common.yaml                              |  10 +-
.../tasks/overcloud-post-deployment.yaml           |   6 +-
.../tasks/pre-deployment-containerized.yaml        |  16 +-
.../tasks/pre-deployment-non-containerized.yaml    |  13 +-
.../tasks/pre-deployment.yaml                      |  34 +--
.../tasks/prep.yaml                                |  16 +-
.../vars/main.yml                                  |   0
.../undercloud-debug/molecule/default/molecule.yml |  47 ----
roles/undercloud-disk-space/defaults/main.yml      |   9 -
roles/{undercloud-cpu => undercloud_cpu}/README.md |   0
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   4 +-
.../tasks/main.yml                                 |   0
.../vars/main.yaml                                 |   0
.../README.md                                      |   0
.../defaults/main.yml                              |   2 +-
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |  12 +-
.../tasks/main.yml                                 |   4 +-
.../vars/main.yaml                                 |   0
.../README.md                                      |   0
roles/undercloud_disk_space/defaults/main.yml      |   8 +
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   2 +-
.../tasks/main.yml                                 |   8 +-
.../vars/main.yaml                                 |   0
.../README.md                                      |   0
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   4 +-
.../molecule/default/playbook.yml                  |   8 +-
.../molecule/default/prepare.yml                   |   2 +-
.../tasks/main.yml                                 |   2 +-
.../vars/main.yaml                                 |   4 +-
.../README.md                                      |   0
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |  34 +--
.../vars/main.yaml                                 |   0
roles/{undercloud-ram => undercloud_ram}/README.md |   0
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   4 +-
.../tasks/main.yml                                 |   0
.../vars/main.yaml                                 |   0
.../README.md                                      |   0
.../tasks/main.yml                                 |   4 +-
.../vars/main.yml                                  |   0
.../README.md                                      |   0
.../defaults/main.yml                              |   0
.../tasks/main.yml                                 |   2 +-
.../vars/main.yaml                                 |   0
.../README.md                                      |   0
.../defaults/main.yml                              |   0
.../molecule/default/Dockerfile.j2                 |   0
.../molecule/default/molecule.yml                  |   4 +-
.../molecule/default/playbook.yml                  |   8 +-
.../molecule/default/prepare.yml                   |   2 +-
.../tasks/main.yml                                 |   2 +-
.../vars/main.yaml                                 |   2 +-
roles/validate_selinux/defaults/main.yml           |  27 +++
.../handlers/main.yml}                             |   0
roles/validate_selinux/molecule/default/Dockerfile |  37 +++
.../validate_selinux/molecule/default/molecule.yml |  49 ++++
.../validate_selinux/molecule/default/playbook.yml |  63 ++++++
.../validate_selinux/molecule/default/prepare.yml  |  60 +++++
roles/validate_selinux/molecule/default/verify.yml |  15 ++
roles/validate_selinux/tasks/main.yml              | 123 ++++++++++
roles/validate_selinux/templates/skip-list.j2      |   3 +
roles/validate_selinux/vars/main.yml               |  22 ++
.../xfs_check_ftype/molecule/default/Dockerfile.j2 |  37 +++
.../molecule/default/molecule.yml                  |   0
.../molecule/default/playbook.yml                  |   2 +-
.../molecule/default/prepare.yml                   |   0
roles/xfs_check_ftype/molecule/default/verify.yml  |  15 ++
.../tasks/main.yml                                 |   0
.../vars/main.yml                                  |   0
scripts/run-validations.sh                         |   2 +-
tox.ini                                            |  10 +-
zuul.d/layout.yaml                                 |   2 +
zuul.d/molecule.yaml                               | 180 ++++++++-------
zuul.d/playbooks/pre.yml                           |   2 +-
zuul.d/playbooks/run.yml                           |   4 +-
350 files changed, 2443 insertions(+), 980 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index d0fadd1..68c7813 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,2 +7,2 @@ oslo.config>=5.2.0 # Apache-2.0
-keystoneauth1>=3.4.0 # Apache-2.0
-python-novaclient>=9.1.0 # Apache-2.0
+keystoneauth1>=3.12.0 # Apache-2.0
+python-novaclient>=15.0.0 # Apache-2.0
@@ -11 +11 @@ python-glanceclient>=2.9.1 # Apache-2.0
-python-ironicclient>=2.3.0 # Apache-2.0
+python-ironicclient>=2.7.0 # Apache-2.0
@@ -14,2 +14,2 @@ os-net-config>=7.1.0 # Apache-2.0
-oslo.utils>=3.36.0 # Apache-2.0
-six>=1.10.0 # MIT
+oslo.utils>=3.40.2 # Apache-2.0
+six>=1.11.0 # MIT






More information about the Release-announce mailing list