The playbook won't run in check mode
There are several checks that just gather information that are not run in check mode despite conditionals requiring them eg in set_facts.yml
- name: "Get motherboard model"
shell: dmidecode -s baseboard-product-name
ignore_errors: yes
register: motherboard
This looks safe to run in check mode (it just reads) and is then checked at 62
Adding
check_mode: no
to this task should enable the more of the play to be run in check mode