2 # file: roles/calibration/tasks/main.yaml
4 - Name: Update package cache (apt)
9 - ansible_distribution|lower == 'ubuntu'
11 - name: Install Distribution - Release - Machine Prerequisites
13 name: "{{ packages | flatten(levels=1) }}"
16 - install-dependencies
18 - name: Check CPU Power States
20 register: current_lscpu
25 - name: Check CPU Power States
28 - "'CPU min MHz' not in current_lscpu.stdout or 'Intel(R) Xeon(R)' not in ansible_processor"
29 fail_msg: "CPU configuration!"
30 success_msg: "CPU configuration match."
34 - name: Check Kernel Parameters
37 - item in ansible_cmdline and grub[item] == ansible_cmdline[item]
38 fail_msg: "Kernel parameters!"
39 success_msg: "Kernel parameters match."
40 loop: "{{ grub.keys()|sort }}"
44 - name: Check Kernel Version
47 - ansible_kernel not in kernel_version_by_distro_by_arch
48 fail_msg: "Kernel version!"
49 success_msg: "Kernel version match."
51 - check-kernel-version
53 - name: Get Spectre Meltdown Checker
55 url: "https://meltdown.ovh"
56 dest: "/opt/spectre-meltdown-checker.sh"
59 - check-spectre-meltdown
61 - name: Run Spectre Meltdown Checker
62 shell: "/opt/spectre-meltdown-checker.sh --no-color || true"
66 register: spectre_meltdown_async
68 - check-spectre-meltdown
70 - name: "{{ ansible_machine }} Specific"
71 include_tasks: "{{ ansible_machine }}.yaml"
73 - check-machine-specific
76 - name: Check Sync Status
78 jid: "{{ spectre_meltdown_async.ansible_job_id }}"
79 register: "spectre_meltdown_poll_results"
80 until: spectre_meltdown_poll_results.finished
83 - debug: var=spectre_meltdown_poll_results.stdout_lines
85 - check-spectre-meltdown