--- - 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