2 # file: roles/tg_sut/tasks/main.yaml
\r
4 - name: Ubuntu specific
\r
5 import_tasks: ubuntu_x86_64.yaml
\r
6 when: ansible_distribution|lower == 'ubuntu' and ansible_machine == 'x86_64'
\r
8 - name: Copy interfaces file
\r
10 src: 'files/interfaces_physical'
\r
11 dest: '/etc/network/interfaces'
\r
15 tags: copy-interface-file
\r
17 - name: Copy sysctl file
\r
19 src: 'files/90-csit'
\r
20 dest: '/etc/sysctl.d/90-csit.conf'
\r
26 - name: Copy IRQ load balancing file
\r
28 src: 'files/irqbalance'
\r
29 dest: '/etc/default/irqbalance'
\r
35 - name: Copy cpufrequtils file
\r
37 src: 'files/cpufrequtils'
\r
38 dest: '/etc/default/cpufrequtils'
\r
42 tags: copy-cpufrequtils
\r
44 - name: Copy Python requirements file
\r
46 src: 'files/requirements.txt'
\r
47 dest: '/tmp/requirements.txt'
\r
50 - name: Set isolcpus and pstate parameter
\r
52 path: '/etc/default/grub'
\r
54 regexp: '^GRUB_CMDLINE_LINUX='
\r
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"'
\r
56 notify: ['Update GRUB']
\r
59 - name: Set ondemand service to disable
\r
65 - name: Install PIP requirements
\r
67 requirements: '/tmp/requirements.txt'
\r
70 - name: Load vfio-pci by default
\r
72 path: '/etc/modules'
\r
77 - name: Load msr by default
\r
79 path: '/etc/modules'
\r
82 tags: disable-turbo-boost
\r
84 - name: Disable Turbo-Boost by service
\r
86 src: 'files/disable-turbo-boost.service'
\r
87 dest: '/etc/systemd/system/disable-turbo-boost.service'
\r
92 inventory_hostname in groups['skylake']
\r
93 tags: disable-turbo-boost
\r
95 - name: Disable Turbo-Boost by service on startup
\r
97 name: disable-turbo-boost
\r
100 inventory_hostname in groups['skylake']
\r
101 tags: disable-turbo-boost
\r