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 raw: 'cd {{ trex.target_dir }}/trex-core-{{ trex.version }}/linux_dpdk/; ./b configure; ./b build'
34 - name: T-Rex Install - Compile Release II
35 raw: 'cd {{ trex.target_dir }}/trex-core-{{ trex.version }}/scripts/ko/src; make; make install'