main.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: py39-pip py39-sqlite3 py39-gstreamer1 gstreamer1-plugins-flac gstreamer1-plugins-wavpack gstreamer1-plugins-mpg123 gstreamer1-libav gstreamer1-plugins-theora gstreamer1-plugins-faad gstreamer1-plugins-bad gstreamer1-plugins-lame gstreamer1-plugins-twolame gstreamer1-plugins-soup gstreamer1-plugins-shout2
  5. state: latest
  6. - name: Mopidy plugins installed
  7. pip:
  8. name: mopidy,mopidy-bandcamp,mopidy-soundcloud,mopidy-mpd,mopidy-Iris,mopidy-tunein,mopidy-local,mopidy-scrobbler,mopidy-mowecl,mopidy-musicbox-webclient,mopidy-party,mopidy-muse,mopidy-Lagukan
  9. state: latest
  10. - name: Install webhooks
  11. shell: pip install https://code.unbl.ink/secstate/mopidy-webhooks/archive/0.2.2.zip
  12. - name: Symlink image directory
  13. shell: rm -rf /var/lib/mopidy/local/images && ln -s /var/lib/mopidy/media/music/.mopidy-images /var/lib/mopidy/local/images
  14. - name: Today playlist generator installed
  15. copy:
  16. src: generate-random-playlist.sh
  17. dest: /usr/local/bin/generate-random-playlist
  18. owner: root
  19. mode: 0700
  20. - name: Scan mopidy library once a day
  21. ansible.builtin.cron:
  22. name: "scan mopidy"
  23. special_time: daily
  24. job: "mopidy --config /usr/local/etc/mopidy.conf local scan"
  25. - name: Update random playlists once a day
  26. ansible.builtin.cron:
  27. name: "generate random playlists"
  28. special_time: daily
  29. job: "generate-random-playlist"
  30. - name: Backup mopidy DB to postgres
  31. ansible.builtin.cron:
  32. name: "backup db"
  33. special_time: daily
  34. job: "pgloader --with 'prefetch rows=100000' --logfile /var/log/pgloader.log /usr/local/etc/pgl
  35. oader-mopidy.conf"
  36. - name: Mopidy settings installed
  37. template:
  38. src: mopidy.conf.j2
  39. dest: /usr/local/etc/mopidy.conf
  40. owner: root
  41. mode: 0664
  42. notify: Immortal restarted
  43. - name: Mopidy local scan complete
  44. shell: mopidy --config /usr/local/etc/mopidy.conf local scan
  45. - name: Mopidy immortal file installed
  46. copy:
  47. src: immortal.yml
  48. dest: /usr/local/etc/immortal/mopidy.yml
  49. owner: root
  50. mode: 0600
  51. notify: Immortal restarted