LTS: Performance testing
[csit.git] / resources / tools / testbed-setup / ansible / roles / iperf / tasks / main.yaml
1 ---
2 # file: roles/iperf/tasks/main.yaml
3
4 - name: iPerf - 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: iPerf - Get Release Archive
13   get_url:
14     url: "https://downloads.es.net/pub/iperf/iperf-{{ item }}.tar.gz"
15     dest: "{{ iperf_target_dir }}/iperf-{{ item }}.tar.gz"
16     mode: 0644
17   loop: "{{ iperf_version }}"
18   tags:
19     - install-iperf
20
21 - name: iPerf - Extract Release Archive
22   unarchive:
23     remote_src: true
24     src: "{{ iperf_target_dir }}/iperf-{{ item }}.tar.gz"
25     dest: "{{ iperf_target_dir }}/"
26     creates: "{{ iperf_target_dir }}/iperf-{{ item }}/src"
27   loop: "{{ iperf_version }}"
28   tags:
29     - install-iperf
30
31 - name: iPerf - Compile Release I
32   command: "./configure"
33   args:
34       chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
35   loop: "{{ iperf_version }}"
36   tags:
37     - install-iperf
38
39 - name: iPerf - Compile Release II
40   command: "make"
41   args:
42       chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
43   loop: "{{ iperf_version }}"
44   tags:
45     - install-iperf
46
47 - name: iPerf - Compile Release III
48   command: "make install"
49   args:
50       chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
51   loop: "{{ iperf_version }}"
52   tags:
53     - install-iperf