77b26831248b84ef3c6be25215c1faaeb9035f98
[csit.git] / resources / tools / testbed-setup / ansible / roles / performance_tuning / tasks / main.yaml
1 ---
2 # file: roles/performance_tuning/tasks/main.yaml
3
4 - name: Performance Tuning - 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: Performance Tuning - Configure {{ ansible_machine }} kernel parameters
13   lineinfile:
14     path: "/etc/default/grub"
15     state: "present"
16     regexp: "^GRUB_CMDLINE_LINUX="
17     line: {{ grub_cmdline_linux[ansible_machine] }}
18   notify:
19     - "Update GRUB"
20     - "Reboot server"
21   tags:
22     - set-grub
23
24 - name: Performance Tuning - Turbo boost
25   import_tasks: turbo_boost.yaml
26   when: >
27     cpu_microarchitecture == "skylake" or
28     cpu_microarchitecture == "cascadelake"
29   tags:
30     - turbo-boost
31
32 - name: Performance Tuning - Copy CSIT sysctl file
33   template:
34     src: "files/90-csit"
35     dest: "/etc/sysctl.d/90-csit.conf"
36     owner: "root"
37     group: "root"
38     mode: "0644"
39   tags:
40     - copy-90-csit
41
42 - name: Performance Tuning - Copy cpufrequtils file
43   copy:
44     src: "files/cpufrequtils"
45     dest: "/etc/default/cpufrequtils"
46     owner: "root"
47     group: "root"
48     mode: "0644"
49   tags:
50     - copy-cpufrequtils
51
52 - name: Performance Tuning - Set ondemand service to disable
53   service:
54     name: "ondemand"
55     enabled: "no"
56   tags:
57     - set-ondemand
58
59 - name: Performance Tuning - Load kernel modules by default
60   lineinfile:
61     path: "/etc/modules"
62     state: "present"
63     line: "{{ item }}"
64   with_items:
65     - "vfio-pci"
66   tags:
67     - load-kernel-modules
68
69 - meta: flush_handlers