--- - name: Get latest Trollibox version from Github API get_url: url: "https://api.github.com/repos/polyfloyd/trollibox/releases/latest" dest: "/tmp/_ansible_trollibox_latest_release.json" - name: Get download url shell: cat "/tmp/_ansible_trollibox_latest_release.json" | jq '.assets[] | select(.name | contains("linux-amd64")) | .browser_download_url' -r register: "trollibox_download_url" - name: Download Trollibox unarchive: src: "{{ trollibox_download_url.stdout }}" remote_src: yes dest: /usr/local/bin include: [ trollibox ] mode: 0755 - name: Install service file template: src: trollibox.service dest: /etc/systemd/system/trollibox.service owner: root group: root mode: 0644 notify: restart trollibox - name: Enable Trollibox systemd: name: trollibox state: started enabled: true daemon_reload: true