2 # file: roles/iperf/tasks/main.yaml
4 - name: Inst - Update Package Cache (APT)
9 - ansible_distribution|lower == 'ubuntu'
11 - iperf-inst-prerequisites
13 - name: Inst - Prerequisites
15 name: "{{ packages | flatten(levels=1) }}"
18 - iperf-inst-prerequisites
20 - name: Get Release Archive
22 url: "https://downloads.es.net/pub/iperf/iperf-{{ item }}.tar.gz"
23 dest: "{{ iperf_target_dir }}/iperf-{{ item }}.tar.gz"
26 loop: "{{ iperf_version }}"
30 - name: Extract Release Archive
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 }}"
40 - name: Compile Release I
41 command: "./configure"
43 chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
44 loop: "{{ iperf_version }}"
48 - name: Compile Release II
51 chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
52 loop: "{{ iperf_version }}"
56 - name: Compile Release III
57 command: "make install"
59 chdir: "{{ iperf_target_dir }}/iperf-{{ item }}/"
60 loop: "{{ iperf_version }}"