2 # file: roles/iperf/tasks/main.yaml
4 - Name: Update package cache (apt)
9 - ansible_distribution|lower == 'ubuntu'
11 - name: iPerf - Install Distribution - Release - Machine Prerequisites
13 name: "{{ packages | flatten(levels=1) }}"
16 - install-dependencies
18 - name: iPerf - Get Release Archive
20 url: "https://downloads.es.net/pub/iperf/iperf-{{ item }}.tar.gz"
21 dest: "{{ iperf_target_dir }}/iperf-{{ item }}.tar.gz"
24 loop: "{{ iperf_version }}"
28 - name: iPerf - Extract Release Archive
31 src: "{{ iperf_target_dir }}/iperf-{{ item }}.tar.gz"
32 dest: "{{ iperf_target_dir }}/"
33 creates: "{{ iperf_target_dir }}/iperf-{{ item }}/src"
34 loop: "{{ iperf_version }}"
38 - name: iPerf - Compile Release I
39 command: "./configure"
41 chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
42 loop: "{{ iperf_version }}"
46 - name: iPerf - Compile Release II
49 chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
50 loop: "{{ iperf_version }}"
54 - name: iPerf - Compile Release III
55 command: "make install"
57 chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
58 loop: "{{ iperf_version }}"