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: Extract WRK release archive
15 src: '{{ wrk.target_dir }}/{{ wrk.version }}.tar.gz'
16 dest: '{{ wrk.target_dir }}/wrk-{{ wrk.version }}'
18 when: 'linux__wrk_downloaded'
19 register: 'linux__wrk_extracted'
22 - name: Compile WRK release
24 shell: 'cd {{ wrk.target_dir }}/wrk-{{ wrk.version }}; make'
25 when: 'linux__wrk_extracted'
26 register: 'linux__wrk_compiled'
29 - name: Move WRK binary
31 command: 'mv {{ wrk.target_dir }}/wrk-{{ wrk.version }}/wrk /usr/local/bin/'
32 when: 'linux__wrk_compiled'