main.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ---
  2. - name: Early dependencies installed
  3. apt:
  4. name: gnupg2,python3-pip
  5. state: latest
  6. - name: Mopidy apt gpg key installed
  7. shell: "wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -"
  8. - name: Mopidy apt repo added
  9. shell: "wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/buster.list"
  10. - name: Package cache updated
  11. shell: apt update
  12. - name: Dependencies installed
  13. apt:
  14. name: mopidy,mopidy-spotify,mopidy-soundcloud,mopidy-mpd,mopidy-podcast,mopidy-tunein,mopidy-local,icecast2
  15. state: latest
  16. - name: Playlist folder exists
  17. file:
  18. path: /var/lib/mopidy/playlists
  19. owner: mopidy
  20. group: audio
  21. mode: 0755
  22. state: directory
  23. - name: Media folder exists
  24. file:
  25. path: /var/lib/mopidy/media
  26. owner: mopidy
  27. group: audio
  28. mode: 0755
  29. state: directory
  30. - name: Mopidy dependencies up-to-date
  31. shell: "pip3 install mopidy-iris mopidy-muse mopidy-musicbox-webclient mopidy-mowecl mopidy-mobile mopidy-party"
  32. - name: Icecast silence.mp3 installed
  33. copy:
  34. src: silence.mp3
  35. dest: /usr/share/icecast2/web/
  36. owner: root
  37. mode: 0666
  38. - name: Icecast settings installed
  39. template:
  40. src: icecast2.xml.j2
  41. dest: /etc/icecast2/icecast.xml
  42. owner: root
  43. mode: 0600
  44. notify: Icecast restarted
  45. - name: Mopidy settings installed
  46. template:
  47. src: mopidy.conf.j2
  48. dest: /etc/mopidy/mopidy.conf
  49. owner: root
  50. mode: 0600
  51. notify: Mopidy restarted