tripleo-validations 11.1.0 (train)
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(-)
participants (1)
-
no-reply@openstack.org