--- # file: roles/calibration/tasks/main.yaml - name: Inst - Update Package Cache (APT) apt: update_cache: yes cache_valid_time: 3600 when: - ansible_distribution|lower == 'ubuntu' tags: - calibration-inst-prerequisites - name: Inst - Prerequisites package: name: "{{ packages | flatten(levels=1) }}" state: latest tags: - calibration-inst-prerequisites - name: Check CPU Power States shell: "lscpu" register: current_lscpu changed_when: false tags: - check-cpu-frequency - name: Check CPU Power States assert: that: - "'CPU min MHz' not in current_lscpu.stdout or 'Intel(R) Xeon(R)' not in ansible_processor" fail_msg: "CPU configuration!" success_msg: "CPU configuration match." tags: - check-cpu-frequency - name: Check Kernel Parameters assert: that: - item in ansible_cmdline and grub[item] == ansible_cmdline[item] fail_msg: "Kernel parameters!" success_msg: "Kernel parameters match." loop: "{{ grub.keys()|sort }}" when: - grub is defined tags: - check-kernel-params - name: Check Kernel Version assert: that: - ansible_kernel not in kernel_version_by_distro_by_arch fail_msg: "Kernel version!" success_msg: "Kernel version match." tags: - check-kernel-version - name: Get Spectre Meltdown Checker get_url: url: "https://meltdown.ovh" dest: "/opt/spectre-meltdown-checker.sh" mode: "744" tags: - check-spectre-meltdown - name: Run Spectre Meltdown Checker shell: "/opt/spectre-meltdown-checker.sh --no-color || true" async: 60 poll: 0 ignore_errors: true register: spectre_meltdown_async tags: - check-spectre-meltdown - name: "{{ ansible_machine }} Specific" include_tasks: "{{ ansible_machine }}.yaml" tags: - check-machine-specific - check-jitter-tool - name: Check Sync Status async_status: jid: "{{ spectre_meltdown_async.ansible_job_id }}" register: "spectre_meltdown_poll_results" until: spectre_meltdown_poll_results.finished retries: 30 - debug: var=spectre_meltdown_poll_results.stdout_lines tags: - check-spectre-meltdown