--- # file: roles/dpdk/tasks/main.yaml - name: DPDK - Install Distribution - Release - Machine Prerequisites package: name: "{{ packages | flatten(levels=1) }}" state: latest update_cache: true tags: - install-dependencies - name: DPDK - Download Release Archive get_url: url: "{{ dpdk_url }}/dpdk-{{ dpdk_version }}.tar.xz" dest: "{{ dpdk_target_dir }}/dpdk-{{ dpdk_version }}.tar.xz" mode: 0644 register: "linux__dpdk_downloaded" tags: - install-dpdk - name: Extract DPDK release archive unarchive: remote_src: true src: "{{ dpdk_target_dir }}/dpdk-{{ dpdk_version }}.tar.xz" dest: "{{ dpdk_target_dir }}/" creates: "{{ dpdk_target_dir }}/dpdk-stable-{{ dpdk_version }}" when: "linux__dpdk_downloaded" register: "linux__dpdk_extracted" tags: - install-dpdk - name: Compile DPDK release become: yes 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 }}" when: "linux__dpdk_extracted" tags: - install-dpdk