2 # file: roles/tg/tasks/trex.yaml
4 - name: T-Rex Install - Get Release Archive
6 url: 'https://github.com/cisco-system-traffic-generator/trex-core/archive/v{{ trex.version }}.tar.gz'
7 dest: '{{ trex.target_dir }}/trex-core-{{ trex.version }}.tar.gz'
9 register: trex_downloaded
12 - name: T-Rex Install - Ensure Directory Exists
14 path: '{{ trex.target_dir }}/trex-core-{{ trex.version }}'
16 register: trex_dir_created
19 - name: T-Rex Install - Extract Release Archive
22 src: '{{ trex.target_dir }}/trex-core-{{ trex.version }}.tar.gz'
23 dest: '{{ trex.target_dir }}/'
24 creates: '{{ trex.target_dir }}/trex-core-{{ trex.version }}/linux_dpdk/'
25 when: trex_dir_created
26 register: trex_extracted
29 - name: T-Rex Install - Compile Release I
30 command: './b configure; ./b build'
32 chdir: '{{ trex.target_dir }}/trex-core-{{ trex.version }}/linux_dpdk/'
36 - name: T-Rex Install - Compile Release II
37 command: 'make; make install'
39 chdir: '{{ trex.target_dir }}/trex-core-{{ trex.version }}/scripts/ko/src'