tripleo-validations 11.4.0 (train)
We are psyched to announce the release of: tripleo-validations 11.4.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the train 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. 11.4.0 ^^^^^^ Bug Fixes * Existing resources "DISK_GB", "MEMORY_MB", "VCPU" were not considered to be available in case of custom_resource_class_val == False, also use correct types for resource comparison and required_count calculation. Changes in tripleo-validations 11.3.1..11.4.0 --------------------------------------------- 2e5e112 Change path for validation Ansible files ae68264 Add validation to verify the RHSM version. fc10280 Add tripleo-validations role for component testing ce2e525 Ensures script is executable 937fb3a Add tripleo-validation.py as script in setup.cfg b9ae60f replace max_fds with sysctl call c1b0791 Add a validation to check the local. 658cc5c Fix conditionals/types in check_flavors and verify_profiles f53da00 Validation collect-flavors-and-verify-profiles bug 6cc25c0 Remove callback plugin from tripleo-validation 3c006ba Remove objects migrated to validations-common d949f0e Use the default flavor name when flavor parameter is not defined 02f3308 Optimize container_cli usage by mysql-open-files-limit validation c8d92bc Refactor vif plugging validations 79de7e8 Remove ceph-pg from openstack tripleo validator run groups 83411f3 [train and before] Define default firewall_driver value 76d2e78 fix mixed up molecule tests cec1318 [train] Switch to content provider jobs/templates 41b580d Correct how the image_serve validation works 3d72980 Add TripleO validation CLI script 6722b0d New validation: Ensure sVirt is active 4db92ba Convert all of the fedora28 container usage to CentOS8 c7ea360 Migrate molecule jobs from centos 7 to 8 0c1fdb2 Add validation to check status of ipa server a66936f Switch install-docker with ensure-docker 8755caa Add new Upgrades validation groups. 2f92663 Add os-cloud support for tripleo-ansible-inventory script 4fe38aa Allows to use custom role name for validations e440143 Corrected work directory for validate-selinux c761798 Get UUID from ansible environment variables 015dab2 Updated "overcloud" to "allovercloud" group f8d7882 Fix neutron_sanity_check for ML2/OVS overcloud 5dcaa10 Make Get OSD stat percentage compatible with jq < 1.5 034dc8a Ensure virtualenv is installed. 5ea8cc2 Port jobs from centos7 to centos8 02664d1 Make Get OSD stat percentage compatible with both Luminous and Nautilus 082d48b Fix ceph-ansible permissions when checking the repo name 2a644ab Don't write playbook stats in binary mode e548b86 remove non-voting ceph validation from gate 08f469d Update Ceph role's Get OSD stat to use new data structure 4b27bcd Introducing tripleo_delegate_to on ceph health validation 287602b Improve the ceph-ansible repository error message b43da87 Remove fwaas_driver.ini from neutron sanity checks 7b94843 Fix multistack inventory 5d5c02c tripleo-validations failing on lower constraints 3fd14c9 Don't validate token_flush for non-persistent token formats 5163ca7 Skeleton role, get with the decade 1994eba Adds Search Path Override 365e5a6 Add basic molecule tests for uncovered roles 155d1a5 Add custom ansible-lint rule for Role Names c0fd6b0 tripleo-validations failing on lower constraints 95a049f Remove default ansible option in test runs 63e2a13 Make groups documentation part dynamic 3b50632 Add pre/post ceph validation groups d74065f Fix upper and lower constraints 65545f3 Better task name and loop control d1e8126 Delete healthcheck-service-status role a4c7660 Normalize role names when generating roles 9a000ab molecule-xfs_check_ftypefailure (non-voting), remove from gate 14411dc Replace all references to the old role name 2be56c5 Adds basic molecule testing for ceph validations 1a9b92a zuul: all functional jobs now depend on linter job first 02ebd6b Validate the playboooks metadata structure 65ceb1c New validation: validate-selinux 966b96a Remove the useless environment variable. 16f471a Removed workaround for ansible-lint issue 875d0b3 Stop testing python2.7 c5cd3b5 Add new validation_json callback 760a790 Introduce Ceph placement group validation dc4fd10 Fix ceph-ansible repo check 7f9f738 Add an additional validation to check ceph-ansible repository 6f850ab Add a validation to fail if a Ceph dependency is not installed Diffstat (except docs and test files) ------------------------------------- .ansible-lint | 5 +- .ansible-lint_rules/RoleNames.py | 57 ++++ .ansible-lint_rules/ValidationHasMetadataRule.py | 138 ++++++++ .pre-commit-config.yaml | 10 +- .yamllint | 11 + _skeleton_role_/defaults/main.yml.j2 | 2 +- _skeleton_role_/handlers/main.yml | 2 +- _skeleton_role_/molecule/default/Dockerfile.j2 | 5 +- .../default/{playbook.yml.j2 => converge.yml.j2} | 3 +- _skeleton_role_/molecule/default/molecule.yml | 15 +- _skeleton_role_/molecule/default/verify.yml | 2 +- _skeleton_role_/tasks/main.yml.j2 | 2 +- _skeleton_role_/vars/main.yml.j2 | 2 +- .../prepare.yml => ansible-role-requirements.yml | 14 +- bindep.txt | 14 +- callback_plugins/.keep | 0 callback_plugins/fail_if_no_hosts.py | 31 -- callback_plugins/validation_output.py | 207 ------------ .../modules/modules-ceph_pools_pg_protection.rst | 15 + .../modules/modules-check_package_update.rst | 15 - .../modules/modules-validations_read_ini.rst | 15 - .../roles/role-advanced-format-512e-support.rst | 7 - ...ane-ip-range.rst => role-ceilometerdb_size.rst} | 4 +- .../roles/role-check-latest-packages-version.rst | 6 - ...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 +- ...ercloud-debug.rst => role-controller_token.rst} | 4 +- ...-node-count.rst => role-controller_ulimits.rst} | 4 +- ...meterdb-size.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-image-serve.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 +- ...ver.rst => role-no_op_firewall_nova_driver.rst} | 3 +- .../{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-nova-status.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 +- ...troller-token.rst => role-pacemaker_status.rst} | 4 +- ...abbitmq-limits.rst => role-rabbitmq_limits.rst} | 4 +- ...role-stack-health.rst => role-stack_health.rst} | 4 +- ...-service-status.rst => role-stonith_exists.rst} | 4 +- ...role-switch-vlans.rst => role-switch_vlans.rst} | 4 +- ...-stonith-exists.rst => role-tls_everywhere.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 +- ...atus.rst => role-undercloud_service_status.rst} | 4 +- ...-gateway.rst => role-undercloud_tokenflush.rst} | 5 +- groups.yaml | 48 +++ library/advanced_format.py | 97 ------ library/ceph_pools_pg_protection.py | 249 ++++++++++++++ library/check_flavors.py | 9 +- library/check_package_update.py | 145 -------- library/haproxy_conf.py | 89 ----- library/hiera.py | 64 ---- library/reportentry.py | 89 ----- library/validations_read_ini.py | 166 --------- library/verify_profiles.py | 2 +- library/warn.py | 55 --- lookup_plugins/roles_info.py | 2 +- lower-constraints.txt | 118 ------- molecule-requirements.txt | 9 +- playbooks/512e.yaml | 13 - playbooks/ceilometerdb-size.yaml | 2 +- playbooks/ceph-ansible-installed.yaml | 2 + playbooks/ceph-dependencies-installed.yaml | 18 + playbooks/ceph-health.yaml | 4 +- playbooks/ceph-pg.yaml | 21 ++ playbooks/check-ftype.yaml | 12 - playbooks/check-latest-packages-version.yaml | 13 - playbooks/check-network-gateway.yaml | 2 +- playbooks/check-rhsm-version.yaml | 16 + playbooks/collect-flavors-and-verify-profiles.yaml | 6 +- playbooks/container-status.yaml | 4 +- playbooks/containerized-undercloud-docker.yaml | 2 +- playbooks/controller-token.yaml | 8 +- playbooks/controller-ulimits.yaml | 6 +- playbooks/ctlplane-ip-range.yaml | 2 +- playbooks/default-node-count.yaml | 4 +- playbooks/dhcp-introspection.yaml | 2 +- playbooks/dhcp-provisioning.yaml | 2 +- playbooks/dns.yaml | 12 - playbooks/haproxy.yaml | 17 - playbooks/healthcheck-service-status.yaml | 4 +- playbooks/image-serve.yaml | 2 +- playbooks/ironic-boot-configuration.yaml | 2 +- playbooks/mysql-open-files-limit.yaml | 6 +- playbooks/network-environment.yaml | 2 +- playbooks/neutron-sanity-check.yaml | 16 +- playbooks/no-op-firewall-nova-driver.yaml | 4 +- playbooks/no-op.yaml | 12 - playbooks/node-disks.yaml | 2 +- playbooks/node-health.yaml | 2 +- playbooks/nova-event-callback.yaml | 4 +- playbooks/nova-status.yaml | 2 +- playbooks/nova-svirt.yaml | 13 + playbooks/ntp.yaml | 14 - playbooks/openshift-hw-requirements.yaml | 8 +- playbooks/openshift-nw-requirements.yaml | 4 +- playbooks/openstack-endpoints.yaml | 8 +- playbooks/ovs-dpdk-pmd-cpus-check.yaml | 4 +- playbooks/pacemaker-status.yaml | 4 +- playbooks/rabbitmq-limits.yaml | 4 +- playbooks/repos.yaml | 4 +- playbooks/service-status.yaml | 16 - playbooks/stack-health.yaml | 2 +- playbooks/stonith-exists.yaml | 7 +- playbooks/switch-vlans.yaml | 2 +- playbooks/system_encoding.yaml | 13 + playbooks/tls-everywhere-post-deployment.yaml | 8 +- playbooks/tls-everywhere-pre-deployment.yaml | 6 +- playbooks/tls-everywhere-prep.yaml | 4 +- playbooks/undercloud-cpu.yaml | 16 - 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 | 15 +- playbooks/undercloud-process-count.yaml | 2 +- playbooks/undercloud-ram.yaml | 17 - playbooks/undercloud-selinux-mode.yaml | 13 - playbooks/undercloud-service-status.yaml | 2 +- playbooks/undercloud-tokenflush.yaml | 4 +- ...nsider_existing_resources-addc5b2527d9db1b.yaml | 6 + requirements.txt | 14 +- role-addition.yml | 27 +- roles/advanced-format-512e-support/tasks/main.yml | 10 - roles/advanced-format-512e-support/vars/main.yml | 9 - .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 2 +- .../molecule/default/converge.yml} | 11 + .../molecule/default/molecule.yml | 19 +- .../tasks/main.yml | 0 .../vars/main.yml | 0 roles/ceph/defaults/main.yml | 4 +- .../molecule/ceph-ansible-installed/Dockerfile | 37 +++ .../molecule/ceph-ansible-installed/converge.yml | 70 ++++ .../molecule/ceph-ansible-installed/molecule.yml | 49 +++ .../molecule/ceph-ansible-installed/prepare.yml | 29 ++ roles/ceph/molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 13 +- roles/ceph/tasks/ceph-ansible-installed.yaml | 21 +- roles/ceph/tasks/ceph-dependencies-installed.yaml | 26 ++ roles/ceph/tasks/ceph-health.yaml | 116 ++++--- roles/ceph/tasks/ceph-pg.yaml | 145 ++++++++ .../defaults/main.yml | 10 - roles/check-latest-packages-version/tasks/main.yml | 16 - roles/check-latest-packages-version/vars/main.yml | 8 - .../molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml} | 10 +- .../molecule/default/molecule.yml | 17 +- .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 8 +- .../vars/main.yml | 0 roles/check_rhsm_version/defaults/main.yml | 29 ++ .../check_rhsm_version/molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml | 24 ++ .../molecule/default/molecule.yml | 30 +- .../molecule/rhsm_mismatch/Dockerfile | 37 +++ .../molecule/rhsm_mismatch/converge.yml | 43 +++ .../molecule/rhsm_mismatch/molecule.yml | 38 +++ roles/check_rhsm_version/tasks/main.yml | 27 ++ .../molecule/default/Dockerfile.j2 | 2 +- .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 0 .../vars/main.yml | 4 +- .../molecule/default/Dockerfile.j2 | 2 +- .../container_status/molecule/default/converge.yml | 26 ++ .../container_status/molecule/default/molecule.yml | 46 +++ .../tasks/main.yaml | 36 +- .../defaults/main.yml | 0 .../tasks/main.yml | 4 +- .../vars/main.yml | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 2 +- .../molecule/default/converge.yml} | 6 +- .../molecule/default/molecule.yml | 17 +- .../tasks/main.yml | 2 +- .../vars/main.yml | 2 +- .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 4 +- .../molecule/default/molecule.yml | 15 +- .../tasks/main.yml | 4 +- .../vars/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 --- .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 6 +- .../molecule/default/molecule.yml | 46 +++ .../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 .../molecule/default/Dockerfile.j2 | 37 +++ .../dhcp_validations/molecule/default/converge.yml | 26 ++ .../dhcp_validations/molecule/default/molecule.yml | 46 +++ .../tasks/dhcp-introspection.yaml | 6 +- .../tasks/dhcp-provisioning.yaml | 2 +- roles/dns/defaults/main.yml | 2 - roles/dns/molecule/default/Dockerfile.j2 | 37 --- roles/dns/tasks/main.yml | 4 - roles/dns/vars/main.yml | 7 - roles/haproxy/README.md | 42 --- roles/haproxy/defaults/main.yml | 8 - roles/haproxy/molecule/default/Dockerfile.j2 | 36 -- roles/haproxy/molecule/default/molecule.yml | 47 --- roles/haproxy/molecule/default/playbook.yml | 71 ---- roles/haproxy/tasks/main.yml | 51 --- roles/haproxy/vars/main.yml | 6 - .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 12 +- .../vars/main.yml | 0 roles/image-serve/defaults/main.yaml | 2 - roles/image-serve/molecule/default/Dockerfile.j2 | 37 --- roles/image-serve/tasks/main.yaml | 35 -- roles/image_serve/defaults/main.yaml | 3 + roles/image_serve/molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 28 +- roles/image_serve/molecule/default/molecule.yml | 57 ++++ roles/image_serve/molecule/default/prepare.yml | 25 ++ roles/image_serve/tasks/main.yaml | 31 ++ roles/{image-serve => image_serve}/vars/main.yml | 1 + .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 0 .../vars/main.yml | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 8 +- .../vars/main.yml | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 0 .../vars/main.yml | 0 roles/neutron-sanity-check/tasks/main.yml | 67 ---- .../defaults/main.yml | 4 +- .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ roles/neutron_sanity_check/tasks/main.yml | 74 +++++ .../molecule/default/Dockerfile.j2 | 37 --- roles/no-op/tasks/main.yml | 4 - roles/no-op/vars/main.yml | 8 - .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 47 +++ .../tasks/main.yml | 1 + .../vars/main.yml | 2 +- roles/{node-disks => node_disks}/defaults/main.yml | 0 roles/node_disks/molecule/default/Dockerfile.j2 | 37 +++ roles/node_disks/molecule/default/converge.yml | 26 ++ roles/node_disks/molecule/default/molecule.yml | 46 +++ roles/{node-disks => node_disks}/tasks/main.yml | 0 roles/{node-disks => node_disks}/vars/main.yml | 0 roles/node_health/molecule/default/Dockerfile.j2 | 37 +++ roles/node_health/molecule/default/converge.yml | 26 ++ roles/node_health/molecule/default/molecule.yml | 46 +++ roles/{node-health => node_health}/tasks/main.yml | 6 +- .../templates/unreachable_nodes.j2 | 0 roles/{node-health => node_health}/vars/main.yml | 0 roles/nova-status/molecule/default/Dockerfile.j2 | 37 --- .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 47 +-- .../vars/main.yml | 0 roles/nova_status/molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 17 +- .../molecule/default/prepare.yml | 2 +- roles/{nova-status => nova_status}/tasks/main.yml | 2 +- roles/{nova-status => nova_status}/vars/main.yml | 0 roles/nova_svirt/defaults/main.yml | 21 ++ roles/nova_svirt/molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml} | 36 +- .../molecule/default/molecule.yml | 21 +- roles/nova_svirt/molecule/default/prepare.yml | 60 ++++ roles/nova_svirt/tasks/main.yml | 14 + roles/nova_svirt/tasks/validate.yml | 28 ++ roles/ntp/tasks/main.yml | 26 -- roles/ntp/vars/main.yml | 10 - .../tasks/openshift-nw-requirements.yaml | 73 ---- .../defaults/main.yml | 4 +- .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/openshift-hw-requirements.yaml | 10 +- .../tasks/openshift-nw-requirements.yaml | 73 ++++ .../openshift-hw-requirements-warnings.j2 | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 6 +- .../vars/main.yml | 0 .../defaults/main.yml | 0 roles/ovs_dpdk_pmd/molecule/default/Dockerfile.j2 | 37 +++ roles/ovs_dpdk_pmd/molecule/default/converge.yml | 26 ++ roles/ovs_dpdk_pmd/molecule/default/molecule.yml | 46 +++ .../{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 .../molecule/default/Dockerfile.j2 | 37 +++ .../pacemaker_status/molecule/default/converge.yml | 26 ++ .../pacemaker_status/molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 8 +- .../vars/main.yml | 0 .../rabbitmq-limits/molecule/default/Dockerfile.j2 | 37 --- .../defaults/main.yml | 0 .../rabbitmq_limits/molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 15 +- .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 2 +- .../vars/main.yml | 0 roles/repos/molecule/default/Dockerfile.j2 | 2 +- .../default/{playbook.yml => converge.yml} | 4 +- roles/repos/molecule/default/molecule.yml | 15 +- roles/repos/tasks/main.yml | 10 +- roles/roles.galaxy/.gitkeep | 0 roles/service-status/meta/main.yml | 27 -- roles/service-status/tasks/main.yaml | 16 - roles/stack_health/molecule/default/Dockerfile.j2 | 37 +++ roles/stack_health/molecule/default/converge.yml | 26 ++ roles/stack_health/molecule/default/molecule.yml | 46 +++ .../{stack-health => stack_health}/tasks/main.yml | 0 roles/{stack-health => stack_health}/vars/main.yml | 0 .../stonith-exists/molecule/default/Dockerfile.j2 | 37 --- .../stonith_exists/molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 6 +- .../molecule/default/molecule.yml | 15 +- .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 4 +- .../vars/main.yml | 3 +- .../defaults/main.yml | 0 roles/switch_vlans/molecule/default/Dockerfile.j2 | 37 +++ roles/switch_vlans/molecule/default/converge.yml | 26 ++ roles/switch_vlans/molecule/default/molecule.yml | 46 +++ .../{switch-vlans => switch_vlans}/tasks/main.yml | 0 roles/{switch-vlans => switch_vlans}/vars/main.yml | 0 roles/system_encoding/defaults/main.yml | 24 ++ roles/system_encoding/molecule/default/Dockerfile | 37 +++ .../molecule/default/converge.yml} | 24 +- .../system_encoding/molecule/default/molecule.yml | 48 +++ roles/system_encoding/tasks/main.yml | 36 ++ roles/tls-everywhere/vars/main.yml | 1 - .../defaults/main.yml | 3 + .../handlers/main.yml | 0 .../tls_everywhere/molecule/default/Dockerfile.j2 | 37 +++ roles/tls_everywhere/molecule/default/converge.yml | 52 +++ roles/tls_everywhere/molecule/default/molecule.yml | 46 +++ roles/tls_everywhere/molecule/default/prepare.yml | 21 ++ .../tasks/common.yaml | 10 +- roles/tls_everywhere/tasks/ipa-server-check.yaml | 107 ++++++ .../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 +- 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 + roles/undercloud-cpu/README.md | 36 -- roles/undercloud-cpu/defaults/main.yml | 3 - .../undercloud-cpu/molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-cpu/molecule/default/playbook.yml | 42 --- roles/undercloud-cpu/tasks/main.yml | 7 - roles/undercloud-cpu/vars/main.yaml | 10 - .../molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-disk-space/defaults/main.yml | 9 - .../molecule/default/Dockerfile.j2 | 37 --- .../molecule/default/molecule.yml | 46 --- .../molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-ram/README.md | 36 -- roles/undercloud-ram/defaults/main.yml | 3 - .../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 | 9 - roles/undercloud-ram/vars/main.yaml | 11 - roles/undercloud-selinux-mode/README.md | 37 --- roles/undercloud-selinux-mode/tasks/main.yml | 24 -- roles/undercloud-selinux-mode/vars/main.yml | 8 - .../molecule/default/Dockerfile.j2 | 37 --- roles/undercloud-tokenflush/tasks/main.yml | 29 -- .../README.md | 0 .../defaults/main.yml | 2 +- .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 12 +- .../molecule/default/molecule.yml | 17 +- .../tasks/main.yml | 4 +- .../vars/main.yaml | 0 .../README.md | 0 roles/undercloud_disk_space/defaults/main.yml | 8 + .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 2 +- .../molecule/default/molecule.yml | 15 +- .../tasks/main.yml | 8 +- .../vars/main.yaml | 0 .../README.md | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 21 +- .../molecule/default/prepare.yml | 2 +- .../tasks/main.yml | 2 +- .../vars/main.yaml | 4 +- .../README.md | 0 .../defaults/main.yml | 0 .../molecule/default/Dockerfile.j2 | 37 +++ .../molecule/default/converge.yml | 26 ++ .../molecule/default/molecule.yml | 46 +++ .../tasks/main.yml | 34 +- .../vars/main.yaml | 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 | 37 +++ .../molecule/default/converge.yml} | 8 +- .../molecule/default/molecule.yml | 21 +- .../molecule/default/prepare.yml | 9 +- .../non-persistent-token-format/Dockerfile.j2 | 37 +++ .../non-persistent-token-format/converge.yml | 44 +++ .../non-persistent-token-format}/molecule.yml | 21 +- .../non-persistent-token-format}/prepare.yml | 23 +- roles/undercloud_tokenflush/tasks/main.yml | 50 +++ .../vars/main.yaml | 2 +- .../xfs-check-ftype/molecule/default/Dockerfile.j2 | 37 --- .../xfs-check-ftype/molecule/default/molecule.yml | 48 --- roles/xfs-check-ftype/molecule/default/prepare.yml | 60 ---- roles/xfs-check-ftype/tasks/main.yml | 25 -- roles/xfs-check-ftype/vars/main.yml | 8 - scripts/bindep-install | 2 +- scripts/run-validations.sh | 2 +- scripts/tripleo-ansible-inventory | 74 +++-- scripts/tripleo-validation.py | 48 +++ setup.cfg | 17 +- tools/test-setup.sh | 8 + tox.ini | 23 +- zuul.d/base.yaml | 4 +- zuul.d/layout.yaml | 12 +- zuul.d/layout.yaml.bak | 36 ++ zuul.d/molecule.yaml | 370 ++++++++++++++------- zuul.d/playbooks/pre.yml | 18 +- zuul.d/playbooks/run.yml | 25 +- 503 files changed, 6310 insertions(+), 4305 deletions(-) Requirements updates -------------------- diff --git a/molecule-requirements.txt b/molecule-requirements.txt index 69d6b89..06f6ca8 100644 --- a/molecule-requirements.txt +++ b/molecule-requirements.txt @@ -2 +1,0 @@ -ansible @@ -3,0 +3 @@ ansi2html +ansible @@ -4,0 +5,5 @@ docker +# https://github.com/sqlalchemy/dogpile.cache/issues/178 +dogpile.cache>=0.6.5,<0.9.1 # MIT +jinja2>=2.8.0,<3 +mock +molecule>=3.0,<3.1 @@ -9,2 +13,0 @@ pytest-xdist -mock -molecule>=2.22rc1,<3 diff --git a/requirements.txt b/requirements.txt index d0fadd1..49c14d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5 +5 @@ -pbr!=2.1.0,>=2.0.0 # Apache-2.0 +pbr>=3.1.1 # Apache-2.0 @@ -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.13.0 # Apache-2.0 +python-novaclient>=15.1.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,3 +14,3 @@ os-net-config>=7.1.0 # Apache-2.0 -oslo.utils>=3.36.0 # Apache-2.0 -six>=1.10.0 # MIT -tripleo-common>=7.1.0 # Apache-2.0 +oslo.utils>=3.40.2 # Apache-2.0 +six>=1.11.0 # MIT +tripleo-common>=11.3.2 # Apache-2.0
participants (1)
-
no-reply@openstack.org