2 # file: roles/tg_sut/tasks/main.yaml
4 - name: Ubuntu specific
5 import_tasks: ubuntu_x86_64.yaml
6 when: ansible_distribution|lower == 'ubuntu' and ansible_machine == 'x86_64'
8 - name: Copy interfaces file
10 src: 'files/interfaces_physical'
11 dest: '/etc/network/interfaces'
15 tags: copy-interface-file
17 - name: Copy sysctl file
20 dest: '/etc/sysctl.d/90-csit.conf'
26 - name: Copy IRQ load balancing file
28 src: 'files/irqbalance'
29 dest: '/etc/default/irqbalance'
35 - name: Copy cpufrequtils file
37 src: 'files/cpufrequtils'
38 dest: '/etc/default/cpufrequtils'
42 tags: copy-cpufrequtils
44 - name: Copy Python requirements file
46 src: 'files/requirements.txt'
47 dest: '/tmp/requirements.txt'
50 - name: Set isolcpus and pstate parameter
52 path: '/etc/default/grub'
54 regexp: '^GRUB_CMDLINE_LINUX='
55 line: 'GRUB_CMDLINE_LINUX="isolcpus={{ isolcpus }} nohz_full={{ isolcpus }} rcu_nocbs={{ isolcpus }} numa_balancing=disable intel_pstate=disable intel_iommu=on iommu=pt nmi_watchdog=0 audit=0 nosoftlockup processor.max_cstate=1 intel_idle.max_cstate=1 hpet=disable tsc=reliable mce=off"'
56 notify: ['Update GRUB']
59 - name: Set ondemand service to disable
65 - name: Install PIP requirements
67 requirements: '/tmp/requirements.txt'
70 - name: Load vfio-pci by default
77 - name: Load msr by default
82 tags: disable-turbo-boost
84 - name: Disable Turbo-Boost by service
86 src: 'files/disable-turbo-boost.service'
87 dest: '/etc/systemd/system/disable-turbo-boost.service'
92 inventory_hostname in groups['skylake']
93 tags: disable-turbo-boost
95 - name: Disable Turbo-Boost by service on startup
97 name: disable-turbo-boost
100 inventory_hostname in groups['skylake']
101 tags: disable-turbo-boost