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 }}"
48 - name: Check Kernel Version
51 - ansible_kernel not in kernel_version_by_distro_by_arch
52 fail_msg: "Kernel version!"
53 success_msg: "Kernel version match."
55 - check-kernel-version
57 - name: Get Spectre Meltdown Checker
59 url: "https://meltdown.ovh"
60 dest: "/opt/spectre-meltdown-checker.sh"
63 - check-spectre-meltdown
65 - name: Run Spectre Meltdown Checker
66 shell: "/opt/spectre-meltdown-checker.sh --no-color || true"
70 register: spectre_meltdown_async
72 - check-spectre-meltdown
74 - name: "{{ ansible_machine }} Specific"
75 include_tasks: "{{ ansible_machine }}.yaml"
77 - check-machine-specific
80 - name: Check Sync Status
82 jid: "{{ spectre_meltdown_async.ansible_job_id }}"
83 register: "spectre_meltdown_poll_results"
84 until: spectre_meltdown_poll_results.finished
87 - debug: var=spectre_meltdown_poll_results.stdout_lines
89 - check-spectre-meltdown