33 lines
870 B
YAML
33 lines
870 B
YAML
|
|
---
|
||
|
|
- name: Deploy lesavka client binary
|
||
|
|
hosts: lesavka_client
|
||
|
|
become: true
|
||
|
|
vars:
|
||
|
|
lesavka_artifact_url: ""
|
||
|
|
lesavka_artifact_dest: "/tmp/lesavka-client.tar.gz"
|
||
|
|
lesavka_install_dir: "/usr/local/bin"
|
||
|
|
tasks:
|
||
|
|
- name: Ensure artifact URL is set
|
||
|
|
assert:
|
||
|
|
that:
|
||
|
|
- lesavka_artifact_url | length > 0
|
||
|
|
fail_msg: "Set lesavka_artifact_url to the Jenkins artifact tarball"
|
||
|
|
|
||
|
|
- name: Download client artifact
|
||
|
|
get_url:
|
||
|
|
url: "{{ lesavka_artifact_url }}"
|
||
|
|
dest: "{{ lesavka_artifact_dest }}"
|
||
|
|
mode: "0644"
|
||
|
|
|
||
|
|
- name: Unpack client artifact
|
||
|
|
unarchive:
|
||
|
|
src: "{{ lesavka_artifact_dest }}"
|
||
|
|
dest: "{{ lesavka_install_dir }}"
|
||
|
|
remote_src: true
|
||
|
|
|
||
|
|
- name: Restart lesavka-client
|
||
|
|
systemd:
|
||
|
|
name: lesavka-client
|
||
|
|
state: restarted
|
||
|
|
daemon_reload: true
|