2 # file: roles/calibration/tasks/main.yaml
4 - name: Inst - Update Package Cache (APT)
9 - ansible_distribution|lower == 'ubuntu'
11 - calibration-inst-prerequisites
13 - name: Inst - Prerequisites
15 name: "{{ packages | flatten(levels=1) }}"
18 - calibration-inst-prerequisites
20 - name: Check CPU Power States
22 register: current_lscpu
27 - name: Check CPU Power States
30 - "'CPU min MHz' not in current_lscpu.stdout or 'Intel(R) Xeon(R)' not in ansible_processor"
31 fail_msg: "CPU configuration!"
32 success_msg: "CPU configuration match."
36 - name: Check Kernel Parameters
39 - item in ansible_cmdline and grub[item] == ansible_cmdline[item]
40 fail_msg: "Kernel parameters!"
41 success_msg: "Kernel parameters match."
42 loop: "{{ grub.keys()|sort }}"
46 - name: Check Kernel Version
49 - ansible_kernel not in kernel_version_by_distro_by_arch
50 fail_msg: "Kernel version!"
51 success_msg: "Kernel version match."
53 - check-kernel-version
55 - name: Get Spectre Meltdown Checker
57 url: "https://meltdown.ovh"
58 dest: "/opt/spectre-meltdown-checker.sh"
61 - check-spectre-meltdown
63 - name: Run Spectre Meltdown Checker
64 shell: "/opt/spectre-meltdown-checker.sh --no-color || true"
68 register: spectre_meltdown_async
70 - check-spectre-meltdown
72 - name: "{{ ansible_machine }} Specific"
73 include_tasks: "{{ ansible_machine }}.yaml"
75 - check-machine-specific
78 - name: Check Sync Status
80 jid: "{{ spectre_meltdown_async.ansible_job_id }}"
81 register: "spectre_meltdown_poll_results"
82 until: spectre_meltdown_poll_results.finished
85 - debug: var=spectre_meltdown_poll_results.stdout_lines
87 - check-spectre-meltdown