2 # file: roles/dpdk/tasks/main.yaml
4 - name: Inst - Update Package Cache (APT)
9 - ansible_distribution == 'Ubuntu'
11 - dpdk-inst-prerequisites
13 - name: Inst - Prerequisites
15 name: "{{ packages | flatten(levels=1) }}"
18 - dpdk-inst-prerequisites
20 - name: Inst - Download Release Archive
22 url: "{{ dpdk_url }}/dpdk-{{ item }}.tar.xz"
23 dest: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz"
25 loop: "{{ dpdk_version }}"
26 register: "dpdk_downloaded"
30 - name: Inst - Extract Release Archive
33 src: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz"
34 dest: "{{ dpdk_target_dir }}/"
35 creates: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
36 loop: "{{ dpdk_version }}"
37 when: "dpdk_downloaded"
38 register: "dpdk_extracted"
42 - name: Inst - Compile Release I
43 command: "meson -Dexamples=l3fwd build"
45 chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
47 CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y"
48 loop: "{{ dpdk_version }}"
49 register: "dpdk_compiled"
53 - name: Inst - Compile Release II
54 command: "ninja -C build"
56 chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
58 CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y"
59 loop: "{{ dpdk_version }}"
60 register: "dpdk_compiled"