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: Spectre Meltdown Checker Status
59 path: "/opt/spectre-meltdown-checker.sh"
60 register: spectre_meltdown_status
62 - check-spectre-meltdown
64 - name: Get Spectre Meltdown Checker
66 url: "https://meltdown.ovh"
67 dest: "/opt/spectre-meltdown-checker.sh"
70 - not spectre_meltdown_status.stat.exists
72 - check-spectre-meltdown
74 - name: Run Spectre Meltdown Checker
75 shell: "/opt/spectre-meltdown-checker.sh --no-color --sysfs-only || true"
77 register: spectre_meltdown_sync
79 - check-spectre-meltdown
81 - debug: var=spectre_meltdown_sync.stdout_lines
83 - check-spectre-meltdown
85 - name: "{{ ansible_machine }} Specific"
86 include_tasks: "{{ ansible_machine }}.yaml"
88 - check-machine-specific