2 # file: roles/tg/tasks/wrk.yaml
4 - name: Download WRK release archive
6 url: '{{ wrk.url }}/{{ wrk.version }}.tar.gz'
7 dest: '{{ wrk.target_dir }}/{{ wrk.version }}.tar.gz'
9 register: 'linux__wrk_downloaded'
12 - name: Ensure WRK directory exists
14 path: '{{ wrk.target_dir }}/wrk-{{ wrk.version }}'
16 register: 'linux__wrk_dir_created'
19 - name: Extract WRK release archive
22 src: '{{ wrk.target_dir }}/{{ wrk.version }}.tar.gz'
23 dest: '{{ wrk.target_dir }}/'
24 creates: '{{ wrk.target_dir }}/wrk-{{ wrk.version }}/src'
26 when: 'linux__wrk_dir_created'
27 register: 'linux__wrk_extracted'
30 - name: Compile WRK release
32 shell: 'cd {{ wrk.target_dir }}/wrk-{{ wrk.version }}; make'
33 when: 'linux__wrk_extracted'
34 register: 'linux__wrk_compiled'
37 - name: Move WRK binary
39 command: 'mv {{ wrk.target_dir }}/wrk-{{ wrk.version }}/wrk /usr/local/bin/'
40 when: 'linux__wrk_compiled'