[release-announce] tripleo-validations 11.4.0 (train)
no-reply at openstack.org
no-reply at openstack.org
Mon Feb 8 14:05:22 UTC 2021
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
More information about the Release-announce
mailing list