a6e8898f9da616a33d644e2eaa23a04850995620
[csit.git] / resources / tools / testbed-setup / ansible / roles / calibration / tasks / main.yaml
1 ---
2 # file: roles/calibration/tasks/main.yaml
3
4 - name: Install Distribution - Release - Machine Prerequisites
5   package:
6     name: "{{ packages | flatten(levels=1) }}"
7     state: latest
8     update_cache: true
9   tags:
10     - install-dependencies
11
12 - name: Check CPU Power States
13   shell: "lscpu"
14   register: current_lscpu
15   changed_when: false
16   tags:
17     - check-cpu-frequency
18
19 - name: Check CPU Power States
20   assert:
21     that:
22       - "'CPU min MHz' not in current_lscpu.stdout or 'Intel(R) Xeon(R)' not in ansible_processor"
23     fail_msg: "CPU configuration!"
24     success_msg: "CPU configuration match."
25   tags:
26     - check-cpu-frequency
27
28 - name: Check Kernel Parameters
29   assert:
30     that:
31       - item in ansible_cmdline and grub[item] == ansible_cmdline[item]
32     fail_msg: "Kernel parameters!"
33     success_msg: "Kernel parameters match."
34   loop: "{{ grub.keys()|sort }}"
35   tags:
36     - check-kernel-params
37
38 - name: Check Kernel Version
39   assert:
40     that:
41       - ansible_kernel not in kernel_version_by_distro_by_arch
42     fail_msg: "Kernel version!"
43     success_msg: "Kernel version match."
44   tags:
45     - check-kernel-version
46
47 - name: Get Spectre Meltdown Checker
48   get_url:
49     url: "https://meltdown.ovh"
50     dest: "/opt/spectre-meltdown-checker.sh"
51     mode: "744"
52   tags:
53     - check-spectre-meltdown
54
55 - name: Run Spectre Meltdown Checker
56   shell: "/opt/spectre-meltdown-checker.sh --no-color || true"
57   async: 60
58   poll: 0
59   ignore_errors: true
60   register: spectre_meltdown_async
61   tags:
62     - check-spectre-meltdown
63
64 - name: "{{ ansible_machine }} Specific"
65   include_tasks: "{{ ansible_machine }}.yaml"
66   tags:
67     - check-machine-specific
68     - check-jitter-tool
69
70 - name: Check Sync Status
71   async_status:
72     jid: "{{ spectre_meltdown_async.ansible_job_id }}"
73   register: "spectre_meltdown_poll_results"
74   until: spectre_meltdown_poll_results.finished
75   retries: 30
76
77 - debug: var=spectre_meltdown_poll_results.stdout_lines
78   tags:
79     - check-spectre-meltdown