Add DPDK install to ansible
[csit.git] / resources / tools / testbed-setup / ansible / roles / sut / tasks / dpdk.yaml
1 ---
2 # file: roles/sut/tasks/dpdk.yaml
3
4 - name: Download DPDK release archive
5   get_url:
6     url: '{{ dpdk.url }}/{{ dpdk.version }}.tar.xz'
7     dest: '{{ dpdk.target_dir }}/{{ dpdk.version }}.tar.xz'
8     mode: 0644
9   register: 'linux__dpdk_downloaded'
10   tags: install-dpdk
11
12 - name: Extract DPDK release archive
13   become: yes
14   shell: 'cd {{ dpdk.target_dir }}; tar xf {{ dpdk.target_dir }}/{{ dpdk.version }}.tar.xz'
15   when: 'linux__dpdk_downloaded'
16   register: 'linux__dpdk_extracted'
17   tags: install-dpdk
18
19 - name: Compile DPDK release
20   become: yes
21   command: 'make install T={{ ansible_machine }}-native-linuxapp-gcc DESTDIR={{ dpdk.target_dir }}/{{ dpdk.version }} chdir={{ dpdk.target_dir }}/{{ dpdk.version }}'
22   when: 'linux__dpdk_extracted'
23   tags: install-dpdk