Move: WRK installation into ansible
[csit.git] / resources / tools / testbed-setup / ansible / roles / tg / tasks / wrk.yaml
1 ---
2 # file: roles/tg/tasks/wrk.yaml
3
4 - name: Download WRK release archive
5   get_url:
6     url: '{{ wrk.url }}/{{ wrk.version }}.tar.gz'
7     dest: '{{ wrk.target_dir }}/{{ wrk.version }}.tar.gz'
8     mode: 0644
9   register: 'linux__wrk_downloaded'
10   tags: install-wrk
11
12 - name: Extract WRK release archive
13   become: yes
14   unarchive:
15     src: '{{ wrk.target_dir }}/{{ wrk.version }}.tar.gz'
16     dest: '{{ wrk.target_dir }}/wrk-{{ wrk.version }}'
17     remote_src: yes
18   when: 'linux__wrk_downloaded'
19   register: 'linux__wrk_extracted'
20   tags: install-wrk
21
22 - name: Compile WRK release
23   become: yes
24   shell: 'cd {{ wrk.target_dir }}/wrk-{{ wrk.version }}; make'
25   when: 'linux__wrk_extracted'
26   register: 'linux__wrk_compiled'
27   tags: install-wrk
28
29 - name: Move WRK binary
30   become: yes
31   command: 'mv {{ wrk.target_dir }}/wrk-{{ wrk.version }}/wrk /usr/local/bin/'
32   when: 'linux__wrk_compiled'
33   tags: install-wrk