main.yml 766 B

12345678910111213141516171819202122232425262728293031323334353637
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: git-tiny,go,npm-node18,pkgconf,gmake,taglib
  5. state: latest
  6. - name: Source folder exists
  7. file:
  8. path: /usr/local/src
  9. mode: 0755
  10. state: directory
  11. - name: Navidrome source cloned
  12. git:
  13. repo: "https://github.com/navidrome/navidrome.git"
  14. dest: /usr/local/src/navidrome
  15. accept_hostkey: yes
  16. update: yes
  17. ignore_errors: true
  18. tags:
  19. - deploy
  20. - name: Build navidrome
  21. command: gmake setup && gmake buildall
  22. args:
  23. chdir: /usr/local/src/navidrome
  24. ignore_errors: true
  25. - name: Immortal file installed
  26. file:
  27. src: immortal.yml
  28. dest: /usr/local/etc/immortal/navidrome.yml
  29. owner: root
  30. mode: 0600
  31. state: file
  32. notify: Immortal restarted