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