main.yml 711 B

12345678910111213141516171819202122232425262728293031323334
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: git-tiny,go,npm-node16,pkgconf,gmake
  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. chdir: /usr/local/src/navidrome
  23. - name: Immortal file installed
  24. file:
  25. src: immortal.yml
  26. dest: /usr/local/etc/immortal/navidrome.yml
  27. owner: root
  28. mode: 0600
  29. notify: Immortal restarted