tripleo-validations 13.2.0 (victoria)
We are happy to announce the release of: tripleo-validations 13.2.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the victoria 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. 13.2.0 ^^^^^^ 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 13.1.0..13.2.0 --------------------------------------------- d2904eb Remove linters dependency from content-provider in gate 2896ce0 Optionally fail ceph-health if HEALTH_WARN 655fbf0 Introducing the overcloud-service-status role cc128a6 [autodoc] guessing converge playbook 90b47a4 Fix molecule jobs after release of cryptography3.4 ef8854a Remove six usage in ValidationHasMetadataRule.py 6b181d8 Add validation to verify undercloud.conf content. f4ea045 Get the undercloud.conf file from where it actually is 1a93c3c Generate inventory without any overcloud 3866628 Remove useless __init__.py file in library 671349e Add tripleo-validations role for component testing ca88442 Use the UBI8 image for testing Diffstat (except docs and test files) ------------------------------------- .ansible-lint_rules/ValidationHasMetadataRule.py | 4 +- .zuul.yaml | 23 ++- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 _skeleton_role_/molecule/default/molecule.yml | 34 ++-- ansible-test-env.rc | 7 +- bindep.txt | 3 + ci/playbooks/pre.yml | 85 +++++++++- ci/playbooks/run-local.yml | 5 +- library/__init__.py | 0 playbooks/check-undercloud-conf.yaml | 15 ++ playbooks/overcloud-service-status.yaml | 18 +++ ...-overcloud-service-status-128bf74993d035fa.yaml | 8 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 33 ++-- roles/ceilometerdb_size/tasks/main.yml | 13 +- roles/ceph/defaults/main.yml | 1 + .../molecule/ceph-ansible-installed/molecule.yml | 36 ++--- .../molecule/ceph-ansible-installed/prepare.yml | 2 +- roles/ceph/molecule/default/molecule.yml | 34 ++-- roles/ceph/tasks/ceph-health.yaml | 7 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 21 ++- .../molecule/default/Dockerfile | 2 +- .../molecule/default/converge.yml | 7 +- .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/prepare.yml | 36 ++--- roles/check_network_gateway/tasks/main.yml | 17 +- .../molecule/default/molecule.yml | 26 +++- .../molecule/rhsm_mismatch/molecule.yml | 28 +++- roles/check_undercloud_conf/defaults/main.yml | 41 +++++ .../molecule/config_OK/Dockerfile.j2 | 37 +++++ .../molecule/config_OK/converge.yml | 45 ++++++ .../molecule/config_OK/molecule.yml | 38 +++++ .../molecule/config_OK/prepare.yml | 64 ++++++++ .../molecule/default/Dockerfile.j2 | 37 +++++ .../molecule/default/converge.yml | 55 +++++++ .../molecule/default/molecule.yml | 38 +++++ .../molecule/default/prepare.yml} | 18 +++ .../molecule/deprecated_drivers/Dockerfile.j2 | 37 +++++ .../molecule/deprecated_drivers/converge.yml | 71 +++++++++ .../molecule/deprecated_drivers/molecule.yml | 38 +++++ .../molecule/deprecated_drivers/prepare.yml | 64 ++++++++ .../molecule/deprecated_params/Dockerfile.j2 | 37 +++++ .../molecule/deprecated_params/converge.yml | 61 ++++++++ .../molecule/deprecated_params/molecule.yml | 38 +++++ .../molecule/deprecated_params/prepare.yml | 50 ++++++ .../molecule/required_missing/Dockerfile.j2 | 37 +++++ .../molecule/required_missing/converge.yml | 71 +++++++++ .../molecule/required_missing/molecule.yml | 38 +++++ .../molecule/required_missing/prepare.yml | 62 ++++++++ roles/check_undercloud_conf/tasks/check_syntax.yml | 46 ++++++ roles/check_undercloud_conf/tasks/main.yml | 67 ++++++++ .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../container_status/molecule/default/molecule.yml | 34 ++-- roles/container_status/tasks/main.yaml | 13 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../controller_token/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 34 ++-- .../molecule/default/molecule.yml | 34 ++-- .../ctlplane_ip_range/molecule/default/prepare.yml | 27 +--- roles/ctlplane_ip_range/tasks/main.yml | 15 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../dhcp_validations/molecule/default/molecule.yml | 34 ++-- .../dhcp_validations/tasks/dhcp-provisioning.yaml | 11 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/image_serve/molecule/default/molecule.yml | 39 ++--- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- roles/neutron_sanity_check/tasks/main.yml | 13 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_disks/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/node_health/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/nova_status/molecule/default/molecule.yml | 34 ++-- roles/nova_svirt/molecule/default/molecule.yml | 34 ++-- roles/nova_svirt/molecule/default/prepare.yml | 5 + .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- 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 | 33 ++++ .../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 | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../pacemaker_status/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../package_version/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../rabbitmq_limits/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/repos/molecule/default/molecule.yml | 33 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stack_health/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/stonith_exists/molecule/default/molecule.yml | 33 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/switch_vlans/molecule/default/molecule.yml | 34 ++-- .../system_encoding/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 roles/tls_everywhere/molecule/default/molecule.yml | 34 ++-- roles/tls_everywhere/tasks/pre-deployment.yaml | 15 +- roles/tls_everywhere/tasks/prep.yaml | 18 ++- roles/tripleo_validations/defaults/main.yml | 25 +++ roles/tripleo_validations/tasks/main.yml | 16 ++ roles/tripleo_validations/tasks/run.yml | 42 +++++ roles/tripleo_validations/tasks/test_script.yml | 13 ++ roles/tripleo_validations/vars/main.yml | 18 +++ .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../undercloud_debug/molecule/default/molecule.yml | 34 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 33 ++-- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 3 +- .../molecule/default/molecule.yml | 38 ++--- .../molecule/default/prepare.yml | 35 +---- roles/undercloud_heat_purge_deleted/tasks/main.yml | 12 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/molecule.yml | 34 ++-- roles/undercloud_process_count/tasks/main.yml | 13 +- .../molecule/default/{Dockerfile.j2 => Dockerfile} | 0 .../molecule/default/converge.yml | 3 +- .../molecule/default/molecule.yml | 38 ++--- .../molecule/default/prepare.yml | 18 +-- .../{Dockerfile.j2 => Dockerfile} | 0 .../non-persistent-token-format/molecule.yml | 38 ++--- roles/undercloud_tokenflush/tasks/main.yml | 13 +- scripts/run-local-test | 7 +- scripts/tripleo-ansible-inventory | 47 ++++-- tripleo_validations/constants.py | 18 +++ tripleo_validations/utils.py | 29 +++- 165 files changed, 3312 insertions(+), 934 deletions(-)
participants (1)
-
no-reply@openstack.org