main.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: "searx,filtron,morty"
  5. state: latest
  6. - name: Searx enabled
  7. shell: sysrc searx_enable="YES"
  8. - name: Searx user set to root
  9. shell: sysrc searx_user="root"
  10. - name: Filtron enabled
  11. shell: sysrc filtron_enable="YES"
  12. - name: Morty enabled
  13. shell: sysrc morty_enable="YES"
  14. - name: Searx settings installed
  15. template:
  16. src: searx-settings.yml.j2
  17. dest: /usr/local/etc/searx-settings.yml
  18. mode: 0600
  19. notify: Searx restarted
  20. - name: Filtron rules installed
  21. copy:
  22. src: filtron-rules.json
  23. dest: /usr/local/etc/filtron-rules.json
  24. owner: root
  25. mode: 0655
  26. notify: Filtron restarted
  27. - name: Filtron rc script installed
  28. copy:
  29. src: filtron.rc
  30. dest: /usr/local/etc/rc.d/filtron
  31. owner: root
  32. mode: 0700
  33. notify: Filtron restarted
  34. - name: Morty rc script installed
  35. template:
  36. src: morty.rc.j2
  37. dest: /usr/local/etc/rc.d/morty
  38. owner: root
  39. mode: 0700
  40. notify: Morty restarted
  41. - name: nginx location file installed
  42. copy:
  43. src: nginx-location.conf
  44. dest: /usr/local/etc/nginx/locations/searx.conf
  45. mode: 0644
  46. notify: nginx restarted
  47. - name: Filtron started
  48. service: name=filtron state=started
  49. - name: Morty started
  50. service: name=morty state=started
  51. - name: Searx started
  52. service: name=searx state=started