2 # file: roles/wrk/tasks/main.yaml
4 - name: WRK - Install Distribution - Release - Machine Prerequisites
6 name: "{{ packages | flatten(levels=1) }}"
10 - install-dependencies
12 - name: WRK - Get Release Archive
14 url: "https://github.com/wg/wrk/archive/{{ item }}.tar.gz"
15 dest: "{{ wrk_target_dir }}/wrk-{{ item }}.tar.gz"
17 loop: "{{ wrk_version }}"
18 register: wrk_downloaded
22 - name: WRK - Extract Release Archive
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
33 - name: WRK - Compile Release I
36 chdir: "{{ wrk_target_dir }}/wrk-{{ item }}"
37 loop: "{{ wrk_version }}"
39 register: wrk_compiled
43 - name: WRK - Copy Binary
44 command: "cp {{ wrk_target_dir }}/wrk-{{ item }}/wrk /usr/local/bin/"
45 loop: "{{ wrk_version }}"