[release-announce] tripleo-validations 12.1.0 (ussuri)
no-reply at openstack.org
no-reply at openstack.org
Tue Feb 18 11:29:18 UTC 2020
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
More information about the Release-announce
mailing list