LTS: Performance testing
[csit.git] / resources / tools / testbed-setup / ansible / roles / wrk / tasks / main.yaml
1 ---
2 # file: roles/wrk/tasks/main.yaml
3
4 - name: WRK - 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: WRK - Get Release Archive
13   get_url:
14     url: "https://github.com/wg/wrk/archive/{{ item }}.tar.gz"
15     dest: "{{ wrk_target_dir }}/wrk-{{ item }}.tar.gz"
16     mode: 0644
17   loop: "{{ wrk_version }}"
18   register: wrk_downloaded
19   tags:
20     - install-wrk
21
22 - name: WRK - Extract Release Archive
23   unarchive:
24     remote_src: true
25     src: "{{ wrk_target_dir }}/wrk-{{ item }}.tar.gz"
26     dest: "{{ wrk_target_dir }}/"
27     creates: "{{ wrk_target_dir }}/wrk-{{ item }}/src"
28   loop: "{{ wrk_version }}"
29   register: wrk_extracted
30   tags:
31     - install-wrk
32
33 - name: WRK - Compile Release I
34   command: "make"
35   args:
36     chdir: "{{ wrk_target_dir }}/wrk-{{ item }}"
37   loop: "{{ wrk_version }}"
38   when: wrk_extracted
39   register: wrk_compiled
40   tags:
41     - install-wrk
42
43 - name: WRK - Copy Binary
44   command: "cp {{ wrk_target_dir }}/wrk-{{ item }}/wrk /usr/local/bin/"
45   loop: "{{ wrk_version }}"
46   when: wrk_compiled
47   tags:
48     - install-wrk