---
- hosts: undercloud
  vars:
    metadata:
      name: Verify undercloud fits the CPU core requirements
      description: >
        Make sure that the undercloud has enough CPU cores.

        https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux_OpenStack_Platform/7/html/Director_Installation_and_Usage/sect-Undercloud_Requirements.html
      groups:
        - prep
        - pre-introspection
    min_undercloud_cpu_count: 8
  tasks:
  - name: Verify the number of CPU cores
    fail: msg="There are {{ ansible_processor_vcpus }} cores in the system, but there should be at least {{ min_undercloud_cpu_count }}"
    failed_when: "{{ ansible_processor_vcpus|int }} < {{ min_undercloud_cpu_count|int }}"
