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-{{ dpdk_version }}.tar.xz"
15 dest: "{{ dpdk_target_dir }}/dpdk-{{ dpdk_version }}.tar.xz"
17 register: "linux__dpdk_downloaded"
21 - name: Extract DPDK release archive
24 src: "{{ dpdk_target_dir }}/dpdk-{{ dpdk_version }}.tar.xz"
25 dest: "{{ dpdk_target_dir }}/"
26 creates: "{{ dpdk_target_dir }}/dpdk-stable-{{ dpdk_version }}"
27 when: "linux__dpdk_downloaded"
28 register: "linux__dpdk_extracted"
32 - name: Compile DPDK release
34 command: "make install T={{ dpdk_build_targets[ansible_machine] }}-linux-gcc DESTDIR={{ dpdk_target_dir }}/dpdk-stable-{{ dpdk_version }} chdir={{ dpdk_target_dir }}/dpdk-stable-{{ dpdk_version }}"
35 when: "linux__dpdk_extracted"