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