2 # file: roles/trex/tasks/deploy_block.yaml
4 - name: Get Release {{ item }}
6 url: "{{ trex_url }}/v{{ item }}.tar.gz"
7 dest: "{{ trex_target_dir }}/trex-core-{{ item }}.tar.gz"
10 register: trex_downloaded
12 - name: Create Directory {{ item }}
14 path: "{{ trex_target_dir }}/trex-core-{{ item }}"
17 - name: Extract Release {{ item }}
20 src: "{{ trex_target_dir }}/trex-core-{{ item }}.tar.gz"
21 dest: "{{ trex_target_dir }}/"
22 creates: "{{ trex_target_dir }}/trex-core-{{ item }}/linux_dpdk/"
23 register: trex_extracted
27 src: "files/t-rex.patch"
28 basedir: "{{ trex_target_dir }}/trex-core-{{ item }}"
31 - azure is defined and item == "2.73"
33 - name: Compile Release {{ item }} Part I
34 command: "./b configure"
36 chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/linux_dpdk/"
37 when: trex_extracted.changed
39 - name: Compile Release {{ item }} Part II
42 chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/linux_dpdk/"
43 when: trex_extracted.changed
45 - name: Compile Release {{ item }} Part III
48 chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/scripts/ko/src"
49 when: trex_extracted.changed
51 - name: Compile Release {{ item }} Part IV
52 command: "make install"
54 chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/scripts/ko/src"
55 when: trex_extracted.changed