c8454f58c668aef7086e260d9dca165cb57f37dd
[csit.git] / resources / tools / testbed-setup / ansible / roles / tg_sut / tasks / main.yaml
1 ---\r
2 # file: roles/tg_sut/tasks/main.yaml\r
3 \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
7 \r
8 - name: Copy interfaces file\r
9   template:\r
10     src: 'files/interfaces_physical'\r
11     dest: '/etc/network/interfaces'\r
12     owner: 'root'\r
13     group: 'root'\r
14     mode: '0644'\r
15   tags: copy-interface-file\r
16 \r
17 - name: Copy sysctl file\r
18   template:\r
19     src: 'files/90-csit'\r
20     dest: '/etc/sysctl.d/90-csit.conf'\r
21     owner: 'root'\r
22     group: 'root'\r
23     mode: '0644'\r
24   tags: copy-90-csit\r
25 \r
26 - name: Copy IRQ load balancing file\r
27   copy:\r
28     src: 'files/irqbalance'\r
29     dest: '/etc/default/irqbalance'\r
30     owner: 'root'\r
31     group: 'root'\r
32     mode: '0644'\r
33   tags: copy-irq\r
34 \r
35 - name: Copy cpufrequtils file\r
36   copy:\r
37     src: 'files/cpufrequtils'\r
38     dest: '/etc/default/cpufrequtils'\r
39     owner: 'root'\r
40     group: 'root'\r
41     mode: '0644'\r
42   tags: copy-cpufrequtils\r
43 \r
44 - name: Copy Python requirements file\r
45   copy:\r
46     src: 'files/requirements.txt'\r
47     dest: '/tmp/requirements.txt'\r
48   tags: copy-pip\r
49 \r
50 - name: Set isolcpus and pstate parameter\r
51   lineinfile:\r
52     path: '/etc/default/grub'\r
53     state: 'present'\r
54     regexp: '^GRUB_CMDLINE_LINUX='\r
55     line: 'GRUB_CMDLINE_LINUX="isolcpus={{ isolcpus }} nohz_full={{ isolcpus }} rcu_nocbs={{ isolcpus }} intel_pstate=disable"'\r
56   notify: ['Update GRUB']\r
57   tags: set-grub\r
58 \r
59 - name: Set ondemand service to disable\r
60   service:\r
61     name: 'ondemand'\r
62     enabled: 'no'\r
63   tags: set-ondemand\r
64 \r
65 - name: Install PIP requirements\r
66   pip:\r
67     requirements: '/tmp/requirements.txt'\r
68   tags: install-pip\r