main.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: git-tiny,go
  5. state: latest
  6. tags:
  7. - build
  8. - name: Source folder exists
  9. file: path=/usr/local/src mode=0755 state=directory
  10. tags:
  11. - build
  12. - name: Podgrab source deployed
  13. git:
  14. repo: "https://github.com/akhilrex/podgrab.git"
  15. dest: /usr/local/src/podgrab
  16. force: yes
  17. accept_hostkey: yes
  18. update: yes
  19. tags:
  20. - build
  21. - name: Patch podgrab for jails
  22. shell:
  23. cmd: 'sed -i -e ''s/client\/*/\/usr\/local\/src\/podgrab\/client\//'' /usr/local/src/podgrab/main.go'
  24. warn: false
  25. tags:
  26. - build
  27. - name: Podgrab binary built
  28. shell:
  29. chdir: /usr/local/src/podgrab
  30. cmd: go get github.com/mattn/go-isatty@v0.0.12 && go build .
  31. - name: Install podgrab
  32. ansible.builtin.copy:
  33. src: /usr/local/src/podgrab/podgrab
  34. dest: /usr/local/bin/podgrab
  35. remote_src: yes
  36. mode: a+x
  37. notify: Podgrab restarted
  38. - name: Podgrab assets and config moved
  39. shell:
  40. cmd: mkdir -p /var/podgrab/config && cp -r /usr/local/src/podgrab/webassets /var/podgrab/ && cp -r /usr/local/src/podgrab/client /var/podgrab/
  41. tags:
  42. - build
  43. - name: Podgrab rc file installed
  44. ansible.builtin.copy:
  45. src: podgrab.rc
  46. dest: /usr/local/etc/rc.d/podgrab
  47. mode: a+x
  48. notify: Podgrab restarted