2 # file: roles/dpdk/tasks/main.yaml
4 - name: DPDK - Install Distribution - Release - Machine Prerequisites
6 name: "{{ packages | flatten(levels=1) }}"
10 - install-dependencies
12 - name: DPDK - Download Release Archive
14 url: "{{ dpdk_url }}/{{ dpdk_version }}.tar.xz"
15 dest: "{{ dpdk_target_dir }}/{{ dpdk_version }}.tar.xz"
17 register: "linux__dpdk_downloaded"
21 - name: Extract DPDK release archive
23 shell: "cd {{ dpdk_target_dir }}; tar xf {{ dpdk_target_dir }}/{{ dpdk_version }}.tar.xz"
24 when: "linux__dpdk_downloaded"
25 register: "linux__dpdk_extracted"
29 - name: Compile DPDK release
31 command: "make install T={{ dpdk_build_targets[ansible_machine] }}-linuxapp-gcc DESTDIR={{ dpdk_target_dir }}/{{ dpdk_version }} chdir={{ dpdk_target_dir }}/{{ dpdk_version }}"
32 when: "linux__dpdk_extracted"