2 # file: roles/wrk/tasks/main.yaml
4 - name: WRK Install - Install Distribution - Release - Machine Prerequisites
6 name: "{{ packages | flatten(levels=1) }}"
10 - install-dependencies
12 - name: WRK Install - Get Release Archive
14 url: "https://github.com/wg/wrk/archive/{{ wrk_version }}.tar.gz"
15 dest: "{{ wrk_target_dir }}/{{ wrk_version }}.tar.gz"
17 register: wrk_downloaded
21 - name: WRK Install - Ensure Directory Exists
23 path: "{{ wrk_target_dir }}/wrk-{{ wrk_version }}"
25 register: wrk_dir_created
29 - name: WRK Install - Extract Release Archive
32 src: "{{ wrk_target_dir }}/{{ wrk_version }}.tar.gz"
33 dest: "{{ wrk_target_dir }}/"
34 creates: "{{ wrk_target_dir }}/wrk-{{ wrk_version }}/src"
36 register: wrk_extracted
40 - name: WRK Install - Compile Release
43 chdir: "{{ wrk_target_dir }}/wrk-{{ wrk_version }}"
45 register: wrk_compiled
49 - name: WRK Install - Copy Binary
50 command: "cp {{ wrk_target_dir }}/wrk-{{ wrk_version }}/wrk /usr/local/bin/"