2 # file: roles/sut/tasks/dpdk.yaml
4 - name: Download DPDK release archive
6 url: '{{ dpdk.url }}/{{ dpdk.version }}.tar.xz'
7 dest: '{{ dpdk.target_dir }}/{{ dpdk.version }}.tar.xz'
9 register: 'linux__dpdk_downloaded'
12 - name: Extract DPDK release archive
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'
19 - name: Compile DPDK release
21 command: 'make install T={{ dpdk.build_targets[ansible_machine] }}-linuxapp-gcc DESTDIR={{ dpdk.target_dir }}/{{ dpdk.version }} chdir={{ dpdk.target_dir }}/{{ dpdk.version }}'
22 when: 'linux__dpdk_extracted'