We exuberantly announce the release of: . 10.4.0: A collection of Ansible playbooks to detect and report potential issues during TripleO deployments This release is part of the stein stable release series. The source is available from: https://opendev.org/openstack/. Download the package from: https://tarballs.openstack.org/tripleo-validations/ For more details, please see below. Changes in . 10.3.0..10.4.0 --------------------------- 42d9514 Add check-latest-minor-version role e3be61e Add default-node-count role d0680b8 Add switch-vlans role 0e8e09a Add network-environment role 98899a9 Rename undercloud-neutron-sanity-check role e4e1d25 Add stack-health role 7e8d30e Add deployment-images role 147f278 Add containerized-undercloud-docker role e8de5b2 Add stonith-exists role 6b7ac37 Add ironic-boot-configuration role bb12e85 Add openstack-endpoints role 1d7d481 Add mysql-open-files-limit role 5e9929a Add rabbitmq-limits role 5fdd447 Add node-health role 3142069 Add check-network-gateway role ba0039c Add node-disks role 2468a5b Add an --undercloud-connection argument 6b24577 Allow running a no-op validation de9812b Add repos validations role. 1b51fc9 Add ctlplane-ip-range role a1faf0b Add controller-ulimits role ca09fe5 Add controller-token role 1e67151 Add no-op-firewall-nova-driver role 3a4a319 Add advanced-format-512e-support role 350c108 Add xfs-check-ftype role 7068888 Add ceph role d0c7b3a Add nova-event-callback role d80e327 Add openshift-on-openstack role c00fec7 Add ntpstat role 3476db0 Add ceilometerdb-size role dd9a4da Add dns role e81ea35 Add pacemaker-status role d412fed Add ovs-dpdk-pmd role 00d765e Add haproxy role 98d61e3 Add dhcp-validations role d289816 Migrating Undercloud playbooks to their own Ansible Role Diffstat (except docs and test files) ------------------------------------- callback_plugins/fail_if_no_hosts.py | 31 ++ callback_plugins/validation_output.py | 198 ++++++++ library/advanced_format.py | 96 ++++ library/check_flavors.py | 181 +++++++ library/check_package_update.py | 151 ++++++ library/docker_facts.py | 249 ++++++++++ library/haproxy_conf.py | 88 ++++ library/hiera.py | 63 +++ library/icmp_ping.py | 61 +++ library/ini.py | 156 ++++++ library/ip_range.py | 130 +++++ library/network_environment.py | 533 +++++++++++++++++++++ library/node_disks.py | 158 ++++++ library/overcloudrc.py | 78 +++ library/ovs_dpdk_pmd_cpus_check.py | 137 ++++++ library/pacemaker.py | 84 ++++ library/switch_vlans.py | 225 +++++++++ library/verify_profiles.py | 167 +++++++ library/warn.py | 54 +++ lookup_plugins/glance_images.py | 78 +++ lookup_plugins/introspection_data.py | 52 ++ lookup_plugins/ironic_nodes.py | 101 ++++ lookup_plugins/nova_flavors.py | 59 +++ lookup_plugins/nova_hypervisor_statistics.py | 50 ++ lookup_plugins/nova_servers.py | 91 ++++ lookup_plugins/roles_info.py | 83 ++++ lookup_plugins/stack_resources.py | 48 ++ lookup_plugins/tht.py | 47 ++ playbooks/512e.yaml | 13 + playbooks/ceilometerdb-size.yaml | 18 + playbooks/ceph-ansible-installed.yaml | 13 + playbooks/ceph-health.yaml | 15 + playbooks/check-ftype.yaml | 12 + playbooks/check-latest-minor-version.yaml | 14 + playbooks/check-network-gateway.yaml | 12 + playbooks/containerized-undercloud-docker.yaml | 103 ++++ playbooks/controller-token.yaml | 13 + playbooks/controller-ulimits.yaml | 13 + playbooks/ctlplane-ip-range.yaml | 13 + playbooks/default-node-count.yaml | 12 + playbooks/deployment-images.yaml | 16 + playbooks/dhcp-introspection.yaml | 18 + playbooks/dhcp-provisioning.yaml | 19 + playbooks/dns.yaml | 12 + playbooks/haproxy.yaml | 17 + playbooks/ironic-boot-configuration.yaml | 14 + playbooks/mysql-open-files-limit.yaml | 14 + playbooks/network-environment.yaml | 21 + playbooks/neutron-sanity-check.yaml | 30 ++ playbooks/no-op-firewall-nova-driver.yaml | 12 + playbooks/no-op.yaml | 12 + playbooks/node-disks.yaml | 12 + playbooks/node-health.yaml | 12 + playbooks/nova-event-callback.yaml | 29 ++ playbooks/ntpstat.yaml | 14 + playbooks/openshift-hw-requirements.yaml | 36 ++ playbooks/openshift-nw-requirements.yaml | 14 + playbooks/openstack-endpoints.yaml | 15 + playbooks/ovs-dpdk-pmd-cpus-check.yaml | 14 + playbooks/pacemaker-status.yaml | 15 + playbooks/rabbitmq-limits.yaml | 12 + playbooks/repos.yaml | 15 + playbooks/stack-health.yaml | 13 + playbooks/stonith-exists.yaml | 14 + playbooks/switch-vlans.yaml | 18 + playbooks/undercloud-cpu.yaml | 15 + playbooks/undercloud-debug.yaml | 15 + playbooks/undercloud-disk-space-pre-upgrade.yaml | 20 + playbooks/undercloud-disk-space.yaml | 23 + playbooks/undercloud-heat-purge-deleted.yaml | 15 + playbooks/undercloud-neutron-sanity-check.yaml | 31 ++ playbooks/undercloud-process-count.yaml | 15 + playbooks/undercloud-ram.yaml | 16 + playbooks/undercloud-selinux-mode.yaml | 12 + playbooks/undercloud-service-status.yaml | 12 + playbooks/undercloud-tokenflush.yaml | 14 + roles/advanced-format-512e-support/meta/main.yml | 27 ++ roles/advanced-format-512e-support/tasks/main.yml | 10 + roles/advanced-format-512e-support/vars/main.yml | 9 + roles/ceilometerdb-size/defaults/main.yml | 3 + roles/ceilometerdb-size/meta/main.yml | 28 ++ roles/ceilometerdb-size/tasks/main.yml | 33 ++ roles/ceilometerdb-size/vars/main.yml | 12 + roles/ceph/meta/main.yml | 27 ++ roles/ceph/tasks/ceph-ansible-installed.yaml | 14 + roles/ceph/tasks/ceph-health.yaml | 21 + roles/check-latest-minor-version/defaults/main.yml | 3 + roles/check-latest-minor-version/meta/main.yml | 27 ++ roles/check-latest-minor-version/tasks/main.yml | 16 + roles/check-latest-minor-version/vars/main.yml | 8 + roles/check-network-gateway/meta/main.yml | 27 ++ roles/check-network-gateway/tasks/main.yml | 40 ++ roles/check-network-gateway/vars/main.yml | 8 + .../defaults/main.yml | 89 ++++ .../containerized-undercloud-docker/meta/main.yml | 27 ++ .../containerized-undercloud-docker/tasks/main.yml | 30 ++ .../containerized-undercloud-docker/vars/main.yml | 12 + roles/controller-token/defaults/main.yml | 2 + roles/controller-token/meta/main.yml | 27 ++ roles/controller-token/tasks/main.yml | 13 + roles/controller-token/vars/main.yml | 8 + roles/controller-ulimits/defaults/main.yml | 3 + roles/controller-ulimits/meta/main.yml | 27 ++ roles/controller-ulimits/tasks/main.yml | 28 ++ roles/controller-ulimits/vars/main.yml | 7 + roles/ctlplane-ip-range/defaults/main.yml | 2 + roles/ctlplane-ip-range/meta/main.yml | 27 ++ roles/ctlplane-ip-range/tasks/main.yml | 29 ++ roles/ctlplane-ip-range/vars/main.yml | 8 + roles/default-node-count/meta/main.yml | 27 ++ roles/default-node-count/tasks/main.yml | 39 ++ roles/default-node-count/vars/main.yml | 8 + 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/defaults/main.yml | 2 + roles/dhcp-validations/files/rogue_dhcp.py | 239 +++++++++ roles/dhcp-validations/meta/main.yml | 28 ++ .../dhcp-validations/tasks/dhcp-introspection.yaml | 20 + .../dhcp-validations/tasks/dhcp-provisioning.yaml | 14 + roles/dns/defaults/main.yml | 2 + roles/dns/meta/main.yml | 28 ++ 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/meta/main.yml | 28 ++ roles/haproxy/tasks/main.yml | 51 ++ roles/haproxy/vars/main.yml | 6 + roles/ironic-boot-configuration/defaults/main.yml | 3 + roles/ironic-boot-configuration/meta/main.yml | 27 ++ roles/ironic-boot-configuration/tasks/main.yml | 28 ++ roles/ironic-boot-configuration/vars/main.yml | 8 + roles/mysql-open-files-limit/defaults/main.yml | 2 + roles/mysql-open-files-limit/meta/main.yml | 27 ++ roles/mysql-open-files-limit/tasks/main.yml | 20 + roles/mysql-open-files-limit/vars/main.yml | 9 + roles/network-environment/defaults/main.yml | 4 + roles/network-environment/meta/main.yml | 27 ++ roles/network-environment/tasks/main.yml | 7 + roles/network-environment/vars/main.yml | 14 + roles/neutron-sanity-check/defaults/main.yml | 11 + roles/neutron-sanity-check/meta/main.yml | 28 ++ roles/neutron-sanity-check/tasks/main.yml | 53 ++ roles/no-op-firewall-nova-driver/meta/main.yml | 28 ++ roles/no-op-firewall-nova-driver/tasks/main.yml | 16 + roles/no-op-firewall-nova-driver/vars/main.yml | 8 + roles/no-op/meta/main.yml | 27 ++ roles/no-op/tasks/main.yml | 4 + roles/no-op/vars/main.yml | 8 + roles/node-disks/defaults/main.yml | 2 + roles/node-disks/meta/main.yml | 27 ++ roles/node-disks/tasks/main.yml | 24 + roles/node-disks/vars/main.yml | 7 + roles/node-health/meta/main.yml | 27 ++ roles/node-health/tasks/main.yml | 35 ++ roles/node-health/templates/unreachable_nodes.j2 | 9 + roles/node-health/vars/main.yml | 8 + roles/nova-event-callback/defaults/main.yml | 9 + roles/nova-event-callback/meta/main.yml | 27 ++ roles/nova-event-callback/tasks/main.yml | 80 ++++ roles/nova-event-callback/vars/main.yml | 17 + roles/ntpstat/meta/main.yml | 28 ++ roles/ntpstat/tasks/main.yml | 5 + roles/ntpstat/vars/main.yml | 10 + roles/openshift-on-openstack/defaults/main.yml | 13 + roles/openshift-on-openstack/meta/main.yml | 28 ++ .../tasks/openshift-hw-requirements.yaml | 145 ++++++ .../tasks/openshift-nw-requirements.yaml | 72 +++ .../openshift-hw-requirements-warnings.j2 | 17 + roles/openstack-endpoints/meta/main.yml | 27 ++ roles/openstack-endpoints/tasks/main.yml | 54 +++ roles/openstack-endpoints/vars/main.yml | 11 + roles/ovs-dpdk-pmd/defaults/main.yml | 2 + roles/ovs-dpdk-pmd/meta/main.yml | 28 ++ roles/ovs-dpdk-pmd/tasks/main.yml | 12 + roles/ovs-dpdk-pmd/vars/main.yml | 10 + roles/pacemaker-status/defaults/main.yml | 2 + roles/pacemaker-status/meta/main.yml | 28 ++ roles/pacemaker-status/tasks/main.yml | 18 + roles/pacemaker-status/vars/main.yml | 11 + roles/rabbitmq-limits/defaults/main.yml | 2 + roles/rabbitmq-limits/meta/main.yml | 28 ++ roles/rabbitmq-limits/tasks/main.yml | 18 + roles/rabbitmq-limits/vars/main.yml | 7 + roles/repos/README.md | 41 ++ roles/repos/meta/main.yml | 27 ++ roles/repos/tasks/main.yml | 35 ++ roles/repos/vars/main.yml | 11 + roles/stack-health/meta/main.yml | 27 ++ roles/stack-health/tasks/main.yml | 9 + roles/stack-health/vars/main.yml | 9 + roles/stonith-exists/meta/main.yml | 27 ++ roles/stonith-exists/tasks/main.yml | 22 + roles/stonith-exists/vars/main.yml | 10 + roles/switch-vlans/defaults/main.yml | 3 + roles/switch-vlans/meta/main.yml | 27 ++ roles/switch-vlans/tasks/main.yml | 23 + roles/switch-vlans/vars/main.yml | 12 + roles/undercloud-cpu/README.md | 36 ++ roles/undercloud-cpu/defaults/main.yml | 3 + roles/undercloud-cpu/meta/main.yml | 28 ++ roles/undercloud-cpu/tasks/main.yml | 7 + roles/undercloud-cpu/vars/main.yaml | 10 + roles/undercloud-debug/README.md | 38 ++ roles/undercloud-debug/defaults/main.yml | 9 + roles/undercloud-debug/meta/main.yml | 27 ++ roles/undercloud-debug/tasks/main.yml | 11 + roles/undercloud-debug/vars/main.yaml | 10 + roles/undercloud-disk-space/README.md | 36 ++ roles/undercloud-disk-space/defaults/main.yml | 9 + roles/undercloud-disk-space/meta/main.yml | 28 ++ roles/undercloud-disk-space/tasks/main.yml | 39 ++ roles/undercloud-disk-space/vars/main.yaml | 11 + roles/undercloud-heat-purge-deleted/README.md | 38 ++ .../defaults/main.yml | 3 + roles/undercloud-heat-purge-deleted/meta/main.yml | 29 ++ roles/undercloud-heat-purge-deleted/tasks/main.yml | 29 ++ roles/undercloud-heat-purge-deleted/vars/main.yaml | 10 + roles/undercloud-process-count/README.md | 37 ++ roles/undercloud-process-count/defaults/main.yml | 3 + roles/undercloud-process-count/meta/main.yml | 28 ++ roles/undercloud-process-count/tasks/main.yml | 50 ++ roles/undercloud-process-count/vars/main.yaml | 10 + roles/undercloud-ram/README.md | 36 ++ roles/undercloud-ram/defaults/main.yml | 3 + roles/undercloud-ram/meta/main.yml | 27 ++ roles/undercloud-ram/tasks/main.yml | 8 + roles/undercloud-ram/vars/main.yaml | 11 + roles/undercloud-selinux-mode/README.md | 37 ++ roles/undercloud-selinux-mode/defaults/main.yml | 1 + roles/undercloud-selinux-mode/meta/main.yml | 28 ++ roles/undercloud-selinux-mode/tasks/main.yml | 24 + roles/undercloud-selinux-mode/vars/main.yml | 8 + roles/undercloud-service-status/README.md | 38 ++ roles/undercloud-service-status/defaults/main.yml | 9 + roles/undercloud-service-status/meta/main.yml | 28 ++ roles/undercloud-service-status/tasks/main.yml | 18 + roles/undercloud-service-status/vars/main.yaml | 8 + roles/undercloud-tokenflush/README.md | 37 ++ roles/undercloud-tokenflush/defaults/main.yml | 3 + roles/undercloud-tokenflush/meta/main.yml | 29 ++ roles/undercloud-tokenflush/tasks/main.yml | 29 ++ roles/undercloud-tokenflush/vars/main.yaml | 9 + roles/xfs-check-ftype/meta/main.yml | 27 ++ roles/xfs-check-ftype/tasks/main.yml | 25 + roles/xfs-check-ftype/vars/main.yml | 8 + scripts/tripleo-ansible-inventory | 13 +- setup.cfg | 5 + 252 files changed, 8072 insertions(+), 6 deletions(-)