Ansible: Mellanox install
[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: >
15     cpu_microarchitecture == "skylake" or
16     cpu_microarchitecture == "cascadelake"
17   tags: [ install-msr, disable-turbo-boost ]
18
19 - name: Copy CSIT sysctl file
20   template:
21     src: 'files/90-csit'
22     dest: '/etc/sysctl.d/90-csit.conf'
23     owner: 'root'
24     group: 'root'
25     mode: '0644'
26   tags: copy-90-csit
27
28 - name: Copy IRQ load balancing file
29   copy:
30     src: 'files/irqbalance'
31     dest: '/etc/default/irqbalance'
32     owner: 'root'
33     group: 'root'
34     mode: '0644'
35   tags: copy-irq
36
37 - name: Copy cpufrequtils file
38   copy:
39     src: 'files/cpufrequtils'
40     dest: '/etc/default/cpufrequtils'
41     owner: 'root'
42     group: 'root'
43     mode: '0644'
44   tags: copy-cpufrequtils
45
46 - name: Set ondemand service to disable
47   service:
48     name: 'ondemand'
49     enabled: 'no'
50   tags: set-ondemand
51
52 - name: Install VPP PIP requirements
53   pip:
54     name:
55       - 'aenum==2.1.2'
56   tags: install-pip
57
58 - name: Load vfio-pci by default
59   lineinfile:
60     path: '/etc/modules'
61     state: 'present'
62     line: 'vfio-pci'
63   tags: load-vfio-pci