ansible/roles/music/tasks/trollibox.yaml

33 lines
893 B
YAML

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