tripleo-validations 12.3.4 (ussuri)
We are delighted to announce the release of: tripleo-validations 12.3.4: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the ussuri stable 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. 12.3.4 ^^^^^^ New Features * Introducing the overcloud_service_status role. This role will hit the overcloud API for nova and cinder, retrieve the services and will trig a failure if one of these services are either down or deprecated. The original intent was to validate that nova- consoleauth was deleted after an update to RHOSP16. Changes in tripleo-validations 12.3.3..12.3.4 --------------------------------------------- b7b6b3f Introduce tox-ansible to tripleo-validations 223cd5a Optionally fail ceph-health if HEALTH_WARN 79e17de Use the UBI8 image for testing b1ddfda Fix molecule jobs after release of cryptography3.4 cdc08a2 Add dependency between content provider and linters in check layout 526bb3e Introducing the overcloud-service-status role 91db61e [autodoc] guessing converge playbook 29a8590 Generate inventory without any overcloud Diffstat (except docs and test files) ------------------------------------- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 _skeleton_role_/molecule/default/molecule.yml | 37 ++--- ansible-test-env.rc | 7 +- bindep.txt | 11 ++ molecule-requirements.txt | 1 - playbooks/overcloud-service-status.yaml | 18 +++ ...-overcloud-service-status-128bf74993d035fa.yaml | 8 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 36 +++-- roles/ceph/defaults/main.yml | 1 + .../molecule/ceph-ansible-installed/molecule.yml | 39 ++--- .../molecule/ceph-ansible-installed/prepare.yml | 2 +- roles/ceph/molecule/default/molecule.yml | 37 +++-- roles/ceph/tasks/ceph-health.yaml | 7 + .../molecule/default/Dockerfile | 2 +- .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/molecule.yml | 28 +++- .../molecule/rhsm_mismatch/molecule.yml | 30 +++- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../container_status/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../controller_token/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 24 ++- .../molecule/default/molecule.yml | 41 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../ctlplane_ip_range/molecule/default/prepare.yml | 5 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../dhcp_validations/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/image_serve/molecule/default/molecule.yml | 43 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_disks/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_health/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/nova_status/molecule/default/molecule.yml | 37 +++-- roles/nova_svirt/molecule/default/molecule.yml | 37 ++--- roles/nova_svirt/molecule/default/prepare.yml | 5 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- roles/overcloud_service_status/README.md | 47 ++++++ .../overcloud_service_status/defaults/main.yml | 12 ++ .../molecule/default/Dockerfile | 37 +++++ .../molecule/default/molecule.yml | 54 +++++++ .../molecule/deprecated_services/Dockerfile | 37 +++++ .../molecule/deprecated_services/molecule.yml | 54 +++++++ .../molecule/down_services/Dockerfile | 37 +++++ .../molecule/down_services/molecule.yml | 54 +++++++ roles/overcloud_service_status/resources/README.md | 1 + .../resources/playbooks/converge.yml} | 20 ++- .../resources/playbooks/prepare.yml | 12 ++ .../resources/scripts/http_server.py | 173 +++++++++++++++++++++ roles/overcloud_service_status/tasks/main.yml | 48 ++++++ .../overcloud_service_status/tasks/os_service.yml | 82 ++++++++++ roles/overcloud_service_status/vars/main.yml | 32 ++++ .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/ovs_dpdk_pmd/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../pacemaker_status/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../package_version/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../rabbitmq_limits/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/repos/molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stack_health/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stonith_exists/molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/switch_vlans/molecule/default/molecule.yml | 37 +++-- .../system_encoding/molecule/default/molecule.yml | 37 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/tls_everywhere/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../undercloud_debug/molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 36 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 41 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 37 +++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 41 +++-- .../{Dockerfile.j2 => Dockerfile} | 0 .../non-persistent-token-format/molecule.yml | 41 +++-- scripts/run-local-test | 11 +- scripts/tripleo-ansible-inventory | 47 ++++-- tools/test-setup.sh | 8 - tox.ini | 7 + tripleo_validations/constants.py | 18 +++ tripleo_validations/utils.py | 29 +++- zuul.d/layout.yaml | 7 +- zuul.d/molecule.yaml | 8 + zuul.d/playbooks/pre.yml | 102 ++++++++++-- zuul.d/playbooks/run-local.yml | 5 +- 117 files changed, 1938 insertions(+), 775 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 7418e62..29dbebe 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -4 +3,0 @@ ansible -docker
participants (1)
-
no-reply@openstack.org