39a401a7defb38f93529cb0a12ee71be927e72ec
[csit.git] / resources / tools / testbed-setup / ansible / roles / tg_sut / tasks / main.yaml
1 ---
2 # file: roles/tg_sut/tasks/main.yaml
3
4 - name: Install distribution - release - machine prerequisites
5   include_tasks: '{{ ansible_distribution|lower }}_{{ ansible_distribution_release }}.yaml'
6   tags: [ install-csit-dependencies, install-docker, install-kubernetes ]
7
8 - name: Machine specifics
9   include_tasks: '{{ ansible_machine }}.yaml'
10   tags: [ disable-turbo-boost, set-grub, install-pip ]
11
12 - name: Turbo boost specific
13   import_tasks: turbo_boost.yaml
14   when: cpu_microarchitecture == "skylake" or cpu_microarchitecture == "cascadelake"
15   tags: [ install-msr, disable-turbo-boost ]
16
17 - name: Copy CSIT sysctl file
18   template:
19     src: 'files/90-csit'
20     dest: '/etc/sysctl.d/90-csit.conf'
21     owner: 'root'
22     group: 'root'
23     mode: '0644'
24   tags: copy-90-csit
25
26 - name: Copy IRQ load balancing file
27   copy:
28     src: 'files/irqbalance'
29     dest: '/etc/default/irqbalance'
30     owner: 'root'
31     group: 'root'
32     mode: '0644'
33   tags: copy-irq
34
35 - name: Copy cpufrequtils file
36   copy:
37     src: 'files/cpufrequtils'
38     dest: '/etc/default/cpufrequtils'
39     owner: 'root'
40     group: 'root'
41     mode: '0644'
42   tags: copy-cpufrequtils
43
44 - name: Set ondemand service to disable
45   service:
46     name: 'ondemand'
47     enabled: 'no'
48   tags: set-ondemand
49
50 - name: Install VPP PIP requirements
51   pip:
52     name:
53       - 'aenum==2.1.2'
54   tags: install-pip
55
56 - name: Load vfio-pci by default
57   lineinfile:
58     path: '/etc/modules'
59     state: 'present'
60     line: 'vfio-pci'
61   tags: load-vfio-pci