2 # file: roles/dpdk/tasks/deploy_block.yaml
4 - name: Download Release {{ item }}
5 ansible.builtin.get_url:
6 url: "{{ dpdk_url }}/dpdk-{{ item }}.tar.xz"
7 dest: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz"
9 register: dpdk_downloaded
11 - name: Extract Release {{ item }}
12 ansible.builtin.unarchive:
14 src: "{{ dpdk_target_dir }}/dpdk-{{ item }}.tar.xz"
15 dest: "{{ dpdk_target_dir }}/"
16 creates: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
18 register: dpdk_extracted
20 - name: Compile Release I
21 ansible.builtin.command: "meson -Dexamples=l3fwd build"
23 chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
25 CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y"
26 register: dpdk_compiled
28 - name: Compile Release II
29 ansible.builtin.command: "ninja -C build"
31 chdir: "{{ dpdk_target_dir }}/dpdk-{{ item }}"
33 CFLAGS: "-DRTE_LIBRTE_I40E_16BYTE_RX_DESC=y"
38 - name: Check if DPDK is Built
39 ansible.builtin.async_status:
40 jid: "{{ dpdk_built.ansible_job_id }}"
41 until: dpdk_built.finished