CSIT Azure integration
[csit.git] / resources / tools / testbed-setup / ansible / roles / dpdk / tasks / main.yaml
1 ---
2 # file: roles/dpdk/tasks/main.yaml
3
4 - name: DPDK - Install Distribution - Release - Machine Prerequisites
5   package:
6     name: "{{ packages | flatten(levels=1) }}"
7     state: latest
8     update_cache: true
9   tags:
10     - install-dependencies
11
12 - name: DPDK - Download Release Archive
13   get_url:
14     url: "{{ dpdk_url }}/{{ dpdk_version }}.tar.xz"
15     dest: "{{ dpdk_target_dir }}/{{ dpdk_version }}.tar.xz"
16     mode: 0644
17   register: "linux__dpdk_downloaded"
18   tags:
19     - install-dpdk
20
21 - name: Extract DPDK release archive
22   become: yes
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"
26   tags:
27     - install-dpdk
28
29 - name: Compile DPDK release
30   become: yes
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"
33   tags:
34     - install-dpdk