main.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: py37-pip,py37-lxml,py37-yaml,filtron,morty,rust,uwsgi,git
  5. state: latest
  6. - name: Searx src folder exists
  7. file:
  8. path: /usr/local/src/searx
  9. owner: root
  10. mode: 0755
  11. state: directory
  12. - name: Searx source @ master
  13. git:
  14. repo: "https://github.com/searx/searx.git"
  15. dest: /usr/local/src/searx
  16. update: yes
  17. - name: Searx dependencies up-to-date
  18. shell:
  19. cmd: python3.7 /usr/local/src/searx/setup.py install
  20. chdir: /usr/local/src/searx
  21. - name: uWSGI enabled
  22. shell: sysrc uwsgi_enable="YES"
  23. - name: Filtron enabled
  24. shell: sysrc filtron_enable="YES"
  25. - name: Morty enabled
  26. shell: sysrc morty_enable="YES"
  27. - name: Searx settings installed
  28. template:
  29. src: searx-settings.yml.j2
  30. dest: /usr/local/etc/searx-settings.yml
  31. owner: uwsgi
  32. mode: 0600
  33. - name: uwsgi folder exists
  34. file:
  35. path: /usr/local/etc/uwsgi
  36. mode: 0755
  37. state: directory
  38. - name: uwsgi config installed
  39. copy:
  40. src: uwsgi.ini
  41. dest: /usr/local/etc/uwsgi/uwsgi.ini
  42. owner: root
  43. mode: 0600
  44. notify: uwsgi restarted
  45. - name: Filtron rules installed
  46. copy:
  47. src: filtron-rules.json
  48. dest: /usr/local/etc/filtron-rules.json
  49. owner: root
  50. mode: 0655
  51. notify: Filtron restarted
  52. - name: Filtron rc script installed
  53. copy:
  54. src: filtron.rc
  55. dest: /usr/local/etc/rc.d/filtron
  56. owner: root
  57. mode: 0700
  58. notify: Filtron restarted
  59. - name: Morty rc script installed
  60. template:
  61. src: morty.rc.j2
  62. dest: /usr/local/etc/rc.d/morty
  63. owner: root
  64. mode: 0700
  65. notify: Morty restarted