main.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: py39-pip py39-sqlite3 py39-gstreamer1 avahi-app gstreamer1-plugins-flac gstreamer1-plugins-wavpack gstreamer1-plugins-mpg123 gstreamer1-libav
  5. state: latest
  6. - name: Dependencies installed
  7. apt:
  8. name: mopidy,mopidy-spotify,mopidy-soundcloud,mopidy-mpd,mopidy-Iris,mopidy-tunein,mopidy-local,mopidy-scrobbler
  9. state: latest
  10. - name: mDNS disabled
  11. shell: sysrc mdns_enable="NO"
  12. - name: mDNS stopped
  13. service:
  14. name: mdns
  15. state: stopped
  16. - name: Avahi enabled
  17. shell: sysrc avahi_daemon_enable="YES"
  18. - name: Avahi started
  19. service:
  20. name: avahi-daemon
  21. state: started
  22. - name: Media folder exists
  23. file:
  24. path: /var/lib/mopidy/media
  25. owner: mopidy
  26. mode: 0775
  27. state: directory
  28. - name: Music folder exists
  29. file:
  30. path: /var/lib/mopidy/media/music
  31. owner: mopidy
  32. mode: 0775
  33. state: directory
  34. - name: Music folder exists
  35. file:
  36. path: /var/lib/mopidy/media/podcasts
  37. owner: mopidy
  38. mode: 0775
  39. state: directory
  40. - name: Mopidy dependencies up-to-date
  41. shell: "pip3 install mopidy-iris mopidy-muse mopidy-musicbox-webclient mopidy-mowecl mopidy-mobile mopidy-party mopidy-mpd mopidy-tunein mopidy-jellyfin mopidy-bookmarks mopidy-local"
  42. - name: Mopidy settings installed
  43. template:
  44. src: mopidy.conf.j2
  45. dest: /usr/local/etc/mopidy/mopidy.conf
  46. owner: root
  47. mode: 0664
  48. notify: Immortal restarted
  49. - name: Mopidy immortal file installed
  50. copy:
  51. src: immortal.yml
  52. dest: /usr/local/etc/immortal/mopidy.yml
  53. owner: root
  54. mode: 0600
  55. notify: Immortal restarted