main.yml 1.6 KB

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