main.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: git,rust,py38-cffi,py38-cryptography,py38-lxml,py38-joblib,py38-numpy,py38-pip,py38-pycparser,py38-pyinotify,py38-scikit-learn,py38-scipy,py38-setuptools,py38-six,py38-sqlite3,python38,py38-psycopg,ImageMagick7-nox11,mime-support,optipng,gnupg,liberation-fonts-ttf,xorg-fonts-truetype,unpaper,ghostscript9-base,qpdf,icc-profiles-adobe-cs4,icc-profiles-openicc,icc-profiles-basiccolor,libxml2,pngquant,tesseract,go,gnuplot
  5. state: latest
  6. - name: Paperless-ng source cloned
  7. git:
  8. repo: "https://github.com/jonaswinkler/paperless-ng"
  9. dest: /usr/local/src/paperless-ng/
  10. update: yes
  11. force: yes
  12. - name: Scikit and scipy commented out of requierments
  13. shell:
  14. chdir: /usr/local/src/paperless-ng
  15. cmd: 'sed -i -e "/scikit/d" requirements.txt && sed -i -e "/scipy/d" requirements.txt'
  16. warn: false
  17. - name: Requirements up to date
  18. pip:
  19. requirements: /usr/local/src/paperless-ng/requirements.txt
  20. executable: pip
  21. - name: Gotenberg source cloned
  22. git:
  23. repo: "https://github.com/gotenberg/gotenberg.git"
  24. dest: /usr/local/src/gotenberg/
  25. update: yes
  26. force: yes
  27. - name: Gotenberg binary built
  28. shell:
  29. chdir: /usr/local/src/gotenberg/cmd/gotenberg
  30. cmd: go build .
  31. - name: Gotenberg installed
  32. ansible.builtin.copy:
  33. src: /usr/local/src/gotenberg/cmd/gotenberg/gotenberg
  34. dest: /usr/local/bin/gotenberg
  35. remote_src: yes
  36. mode: a+x
  37. - name: Tika server installed
  38. get_url:
  39. url: https://dlcdn.apache.org/tika/2.2.1/tika-server-standard-2.2.1.jar
  40. dest: /usr/local/bin/
  41. mode: a+x
  42. - name: Paperless immortal file installed
  43. ansible.builtin.copy:
  44. src: immortal-paperless.yml
  45. dest: /usr/local/etc/immortal/paperless.yml
  46. notify: Immortal restarted
  47. - name: qCluster immortal file installed
  48. ansible.builtin.copy:
  49. src: immortal-qcluster.yml
  50. dest: /usr/local/etc/immortal/qcluster.yml
  51. notify: Immortal restarted
  52. - name: Tika immortal file installed
  53. ansible.builtin.copy:
  54. src: immortal-tika.yml
  55. dest: /usr/local/etc/immortal/tika.yml
  56. notify: Immortal restarted
  57. - name: Gotenberg immortal file installed
  58. ansible.builtin.copy:
  59. src: immortal-gotenberg.yml
  60. dest: /usr/local/etc/immortal/gotenberg.yml
  61. notify: Immortal restarted
  62. - name: Consumer immortal file installed
  63. ansible.builtin.copy:
  64. src: immortal-consumer.yml
  65. dest: /usr/local/etc/immortal/consumer.yml
  66. notify: Immortal restarted