Infra: AWS Update to Ubuntu 20.04
[csit.git] / resources / tools / testbed-setup / ansible / roles / iperf / tasks / main.yaml
1 ---
2 # file: roles/iperf/tasks/main.yaml
3
4 - name: Inst - Update Package Cache (APT)
5   apt:
6     update_cache: yes
7     cache_valid_time: 3600
8   when:
9     - ansible_distribution|lower == 'ubuntu'
10   tags:
11     - iperf-inst-prerequisites
12
13 - name: Inst - Prerequisites
14   package:
15     name: "{{ packages | flatten(levels=1) }}"
16     state: latest
17   tags:
18     - iperf-inst-prerequisites
19
20 - name: Get Release Archive
21   get_url:
22     url: "https://downloads.es.net/pub/iperf/iperf-{{ item }}.tar.gz"
23     dest: "{{ iperf_target_dir }}/iperf-{{ item }}.tar.gz"
24     validate_certs: false
25     mode: 0644
26   loop: "{{ iperf_version }}"
27   tags:
28     - iperf-inst
29
30 - name: Extract Release Archive
31   unarchive:
32     remote_src: true
33     src: "{{ iperf_target_dir }}/iperf-{{ item }}.tar.gz"
34     dest: "{{ iperf_target_dir }}/"
35     creates: "{{ iperf_target_dir }}/iperf-{{ item }}/src"
36   loop: "{{ iperf_version }}"
37   tags:
38     - iperf-inst
39
40 - name: Compile Release I
41   command: "./configure"
42   args:
43       chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
44   loop: "{{ iperf_version }}"
45   tags:
46     - iperf-inst
47
48 - name: Compile Release II
49   command: "make"
50   args:
51       chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
52   loop: "{{ iperf_version }}"
53   tags:
54     - iperf-inst
55
56 - name: Compile Release III
57   command: "make install"
58   args:
59       chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
60   loop: "{{ iperf_version }}"
61   tags:
62     - iperf-inst