tripleo-validations 15.0.0 (xena)
We are amped to announce the release of: tripleo-validations 15.0.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the xena 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. 15.0.0 ^^^^^^ New Features * RHEL-8.3 kernel disabled the Intel “TSX” (Transactional Synchronization Extensions) feature by default as a preemptive security measure, but it breaks live migration from RHEL-7.9 (or even RHEL-8.1 or RHEL-8.2) to RHEL-8.3. Operators are expected to explicitly define the TSX flag in their KernelArgs for the compute role to prevent live-migration issues during the upgrade process. This also impacts upstream CentOS systems. Changes in tripleo-validations 14.1.0..15.0.0 --------------------------------------------- 9f7dbbf Remove the post-update groups. ee6e666 Use OS_CLOUD environment variable ede25c3 Compute TSX validation 443f8d3 Add Validation Development Workflow Documentation 83ba5e3 Introduce new Ansible validation_init role. 089eaf9 Update Validations Framework IRC channels 6956d74 Use and ownership info for the ceph_pools_pg_protection module 81bd49d Use and ownership info for the check_flavors module 201f545 Use and ownership info for the ovs_dpdk_pmd_cpus_check module. 11cdcb1 Use and ownership info for the icmp_ping module. ba98421 Use and ownership info for the node_disk module. 0dad256 Use and ownership info for the pacemaker module e7c06ec Use and ownership info for the ip_range module. 55066de Use and ownership info for the verify_profiles module 746cd0d Use and ownership info for the switch_vlans module 897ab27 Use and ownership info for the network_environment module 6313bd0 requirements-check enabled d2ff511 Removing python-tripleoclient aac0c5f Use validation_component for Standalone CI jobs ad226f9 Basic tests for check_flavors module 5db00af Basic tests for pacemaker module d61e645 Bump molecule to 3.3.1 e6bece7 Add py39 jobs f4399e7 [overcloud-service-status] Removing pre-upgrade ea4b8c3 Trigger molecule jobs when modifying molecule-requirements.txt file c551910 Remove workaround for tox-ansible and global molecule config ba689ae Increasing number of files triggering build of docs 66193a6 Add shared configuration for all molecule test a129551 Check for dangling images ec3b1ab Tests of lookup plugin initiation for glance_images.py 30fc688 Test classes for lookup plugins a0e3182 Update master for stable/wallaby cdad3a0 Bump pre-commit repositories 7577bd9 Refactoring of ovs_dpdk_pmd_cpus_check tests. 06ce5bf Quick documentation content reorganization 5b2aa89 Remove tripleo-validations CI roles 2a875fd Add validation to check DockerInsecureRegistryAddress matches the UC hostname eeb6d71 Mocking superfluous imports fdd309f New utils.py tests be9d283 stestr dir is now intentionally untracked Diffstat (except docs and test files) ------------------------------------- .config/molecule/Dockerfile | 35 ++ .config/molecule/config.yml | 70 ++++ .pre-commit-config.yaml | 13 +- CONTRIBUTING.rst | 61 +++- README.rst | 10 +- _skeleton_role_/molecule/default/Dockerfile | 37 --- _skeleton_role_/molecule/default/molecule.yml | 49 --- ci/playbooks/pre.yml | 19 -- ci/playbooks/run.yml | 2 +- .../developer_guide.rst} | 365 ++++++++++++++------- .../roles/role-check_for_dangling_images.rst | 8 + library/ceph_pools_pg_protection.py | 38 ++- library/check_flavors.py | 6 +- library/icmp_ping.py | 6 +- library/ip_range.py | 6 +- library/network_environment.py | 11 +- library/node_disks.py | 5 +- library/ovs_dpdk_pmd_cpus_check.py | 6 +- library/pacemaker.py | 6 +- library/switch_vlans.py | 6 +- library/verify_profiles.py | 6 +- molecule-requirements.txt | 5 +- playbooks/check-for-dangling-images.yaml | 13 + playbooks/check-uc-hostname.yaml | 14 + playbooks/compute-tsx.yaml | 31 ++ playbooks/overcloud-service-status.yaml | 1 - .../compute-tsx-validation-5d976a3fc5166536.yaml | 13 + releasenotes/source/index.rst | 1 + releasenotes/source/wallaby.rst | 6 + requirements.txt | 1 - role-addition.yml | 141 +------- .../molecule/ceph-ansible-installed/Dockerfile | 37 --- .../molecule/ceph-ansible-installed/molecule.yml | 53 +-- roles/ceph/molecule/default/Dockerfile | 37 --- roles/ceph/molecule/default/molecule.yml | 50 +-- roles/check_for_dangling_images/README.md | 37 +++ roles/check_for_dangling_images/defaults/main.yml | 21 ++ .../molecule/default/converge.yml | 60 ++++ .../molecule/default/molecule.yml | 3 + roles/check_for_dangling_images/tasks/main.yml | 28 ++ .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 35 +- .../check_rhsm_version/molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 51 +-- .../molecule/rhsm_mismatch/Dockerfile | 37 --- .../molecule/rhsm_mismatch/molecule.yml | 53 +-- roles/check_uc_hostname/README.md | 39 +++ roles/check_uc_hostname/defaults/main.yml | 23 ++ .../molecule/default/converge.yml | 58 ++++ .../molecule/default/molecule.yml | 3 + .../check_uc_hostname/molecule/default/prepare.yml | 72 ++++ roles/check_uc_hostname/tasks/main.yml | 72 ++++ .../molecule/config_OK/Dockerfile | 37 --- .../molecule/config_OK/molecule.yml | 53 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 53 +-- .../molecule/deprecated_drivers/Dockerfile | 37 --- .../molecule/deprecated_drivers/molecule.yml | 53 +-- .../molecule/deprecated_params/Dockerfile | 37 --- .../molecule/deprecated_params/molecule.yml | 53 +-- .../molecule/required_missing/Dockerfile | 37 --- .../molecule/required_missing/molecule.yml | 53 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- roles/compute_tsx/README.md | 64 ++++ roles/compute_tsx/defaults/main.yml | 26 ++ roles/compute_tsx/molecule/default/converge.yml | 79 +++++ roles/compute_tsx/molecule/default/molecule.yml | 3 + roles/compute_tsx/tasks/main.yml | 82 +++++ roles/compute_tsx/vars/main.yml | 23 ++ roles/container_status/molecule/default/Dockerfile | 37 --- .../container_status/molecule/default/molecule.yml | 50 +-- roles/controller_token/molecule/default/Dockerfile | 37 --- .../controller_token/molecule/default/molecule.yml | 50 +-- .../controller_ulimits/molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../ctlplane_ip_range/molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- roles/dhcp_validations/molecule/default/Dockerfile | 37 --- .../dhcp_validations/molecule/default/molecule.yml | 50 +-- roles/frr_status/molecule/default/Dockerfile | 37 --- roles/frr_status/molecule/default/molecule.yml | 50 +-- roles/frr_status/molecule/faulty/Dockerfile | 37 --- roles/frr_status/molecule/faulty/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- roles/image_serve/molecule/default/Dockerfile | 37 --- roles/image_serve/molecule/default/molecule.yml | 38 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- roles/node_disks/molecule/default/Dockerfile | 37 --- roles/node_disks/molecule/default/molecule.yml | 50 +-- roles/node_health/molecule/default/Dockerfile | 37 --- roles/node_health/molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- roles/nova_status/molecule/default/Dockerfile | 37 --- roles/nova_status/molecule/default/molecule.yml | 50 +-- roles/nova_svirt/molecule/default/Dockerfile | 37 --- roles/nova_svirt/molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 38 +-- .../molecule/deprecated_services/Dockerfile | 37 --- .../molecule/deprecated_services/molecule.yml | 38 +-- .../molecule/down_services/Dockerfile | 37 --- .../molecule/down_services/molecule.yml | 38 +-- roles/overcloud_service_status/vars/main.yml | 1 - roles/ovs_dpdk_pmd/molecule/default/Dockerfile | 37 --- roles/ovs_dpdk_pmd/molecule/default/molecule.yml | 50 +-- roles/pacemaker_status/molecule/default/Dockerfile | 37 --- .../pacemaker_status/molecule/default/molecule.yml | 50 +-- roles/package_version/molecule/default/Dockerfile | 37 --- .../package_version/molecule/default/molecule.yml | 50 +-- roles/rabbitmq_limits/molecule/default/Dockerfile | 37 --- .../rabbitmq_limits/molecule/default/molecule.yml | 50 +-- roles/repos/molecule/default/Dockerfile | 37 --- roles/repos/molecule/default/molecule.yml | 50 +-- roles/stack_health/molecule/default/Dockerfile | 37 --- roles/stack_health/molecule/default/molecule.yml | 50 +-- roles/stonith_exists/molecule/default/Dockerfile | 37 --- roles/stonith_exists/molecule/default/molecule.yml | 50 +-- roles/switch_vlans/molecule/default/Dockerfile | 37 --- roles/switch_vlans/molecule/default/molecule.yml | 50 +-- roles/system_encoding/molecule/default/Dockerfile | 37 --- .../system_encoding/molecule/default/molecule.yml | 50 +-- roles/tls_everywhere/molecule/default/Dockerfile | 37 --- roles/tls_everywhere/molecule/default/molecule.yml | 35 +- roles/tripleo_validations/defaults/main.yml | 26 -- 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 | 16 - roles/undercloud_debug/molecule/default/Dockerfile | 37 --- .../undercloud_debug/molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../molecule/default/Dockerfile | 37 --- .../molecule/default/molecule.yml | 50 +-- .../non-persistent-token-format/Dockerfile | 37 --- .../non-persistent-token-format/molecule.yml | 50 +-- roles/validation_init/README.md | 47 +++ roles/validation_init/defaults/main.yml | 28 ++ .../files/_skeleton_role_}/defaults/main.yml.j2 | 2 +- .../files/_skeleton_role_}/handlers/main.yml | 2 +- .../molecule/default/converge.yml.j2 | 2 +- .../_skeleton_role_/molecule/default/molecule.yml | 3 + .../_skeleton_role_/molecule/default/prepare.yml | 25 ++ .../_skeleton_role_/molecule/default/verify.yml | 24 ++ .../files/_skeleton_role_}/tasks/main.yml.j2 | 2 +- .../files/_skeleton_role_}/vars/main.yml.j2 | 2 +- .../validation_init/molecule/default/converge.yml | 62 ++++ .../validation_init/molecule/default/molecule.yml | 3 + roles/validation_init/molecule/default/prepare.yml | 96 ++++++ roles/validation_init/molecule/default/verify.yml | 137 ++++++++ roles/validation_init/tasks/main.yml | 180 ++++++++++ roles/validation_init/templates/README.md.j2 | 39 +++ scripts/tripleo-ansible-inventory | 4 +- test-requirements.txt | 1 - tox.ini | 9 +- .../lookup_plugins/test_introspection_data.py | 36 ++ .../test_nova_hypervisor_statistics.py | 37 +++ zuul.d/base.yaml | 2 +- zuul.d/layout.yaml | 7 + zuul.d/molecule.yaml | 94 +++++- 214 files changed, 3033 insertions(+), 5040 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index ebd0bdd..c5a69f4 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -4,2 +4,3 @@ ansible>=2.8,!=2.8.9,!=2.9.12,<2.10.0 -jinja2>=2.8.0,<3 -molecule>=3.0,<3.1 +jinja2>=2.8.0 +molecule>=3.3.1,<4 # MIT +molecule-podman # MIT diff --git a/requirements.txt b/requirements.txt index 7c0b81b..4acdf4e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13 +12,0 @@ python-ironic-inspector-client>=3.1.1 # Apache-2.0 -python-tripleoclient>=15.0.0 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index fa524d1..fbb1c7e 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -20 +19,0 @@ requests-mock>=1.8.0 # Apache-2.0 -python-tripleoclient>=15.0.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org