main.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: snapcast,shairport-sync
  5. state: latest
  6. - name: Snapserver conf file installed
  7. template:
  8. src: snapserver.conf.j2
  9. dest: /usr/local/etc/snapserver.conf
  10. owner: root
  11. mode: 0600
  12. notify: Immortal restarted
  13. - name: Snapweb directory exists
  14. shell:
  15. cmd: mkdir -p /usr/local/share/snapserver/snapweb
  16. - name: Snapweb release fetched
  17. get_url:
  18. url: "https://github.com/badaix/snapweb/releases/download/v0.8.0/snapweb.zip"
  19. dest: "/usr/local/share/snapserver/snapweb/"
  20. - name: Snapweb unpacked
  21. command: "unzip /usr/local/share/snapserver/snapweb/snapweb.zip"
  22. args:
  23. chdir: "/usr/local/share/snapserver/snapweb/"
  24. - name: Snapserver immortal file installed
  25. copy:
  26. src: immortal.yml
  27. dest: /usr/local/etc/immortal/snapserver.yml
  28. owner: root
  29. mode: 0600
  30. notify: Immortal restarted
  31. - name: NqPTP enabled
  32. shell: sysrc nqptp_enable="YES"
  33. - name: Ensure nqptp is running
  34. service:
  35. name: nqptp
  36. state: started