main.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: py311-pip py311-sqlite3 py311-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-mowecl,mopidy-musicbox-webclient,mopidy-party,mopidy-muse,mopidy-Lagukan,mopidy-somafm,mopidy-internetarchive
  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: Local folder exists
  13. file:
  14. path: /var/lib/mopidy/local
  15. state: directory
  16. mode: 0755
  17. recurse: yes
  18. - name: Symlink image directory
  19. shell: rm -rf /var/lib/mopidy/local/images && ln -s /var/lib/mopidy/media/music/.mopidy-images /var/lib/mopidy/local/images
  20. - name: Today playlist generator installed
  21. copy:
  22. src: generate-random-playlist.sh
  23. dest: /usr/local/bin/generate-random-playlist
  24. owner: root
  25. mode: 0700
  26. - name: Scan mopidy library once a day
  27. ansible.builtin.cron:
  28. name: "scan mopidy"
  29. special_time: daily
  30. job: "mopidy --config /usr/local/etc/mopidy.conf local scan"
  31. - name: Update random playlists once a day
  32. ansible.builtin.cron:
  33. name: "generate random playlists"
  34. special_time: daily
  35. job: "generate-random-playlist"
  36. - name: Backup mopidy DB to postgres
  37. ansible.builtin.cron:
  38. name: "backup db"
  39. special_time: daily
  40. job: "pgloader --with 'prefetch rows=100000' --logfile /var/log/pgloader.log /usr/local/etc/pgl
  41. oader-mopidy.conf"
  42. - name: Mopidy settings installed
  43. template:
  44. src: mopidy.conf.j2
  45. dest: /usr/local/etc/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