main.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. - name: Unarchive open-search package
  2. become: true
  3. ansible.builtin.unarchive:
  4. src: "https://artifacts.opensearch.org/releases/bundle/opensearch/{{ open_search_version }}/opensearch-{{ open_search_version }}-linux-{{ open_search_arch }}.tar.gz"
  5. dest: /opt
  6. remote_src: true
  7. owner: www-data
  8. group: www-data
  9. args:
  10. creates: "/opt/opensearch-{{ open_search_version }}"
  11. - name: Set listening
  12. become: true
  13. ansible.builtin.lineinfile:
  14. path: /opt/opensearch-{{ open_search_version }}/config/opensearch.yml
  15. line: "network.host: 0.0.0.0"
  16. backup: true
  17. - name: Set single node
  18. become: true
  19. ansible.builtin.lineinfile:
  20. path: /opt/opensearch-{{ open_search_version }}/config/opensearch.yml
  21. line: "discovery.type: single-node"
  22. backup: true
  23. - name: Disable security plugin
  24. become: true
  25. ansible.builtin.lineinfile:
  26. path: /opt/opensearch-{{ open_search_version }}/config/opensearch.yml
  27. line: "plugins.security.disabled: true"
  28. backup: true
  29. - name: Create data path
  30. become: true
  31. ansible.builtin.file:
  32. path: /srv/.search
  33. mode: "0700"
  34. owner: www-data
  35. group: www-data
  36. state: directory
  37. - name: Setup data path
  38. become: true
  39. ansible.builtin.lineinfile:
  40. path: /opt/opensearch-{{ open_search_version }}/config/opensearch.yml
  41. line: "path.data: /srv/.search"
  42. backup: true
  43. - name: Upload OpenSearch systemd service
  44. become: true
  45. ansible.builtin.template:
  46. src: server.service.j2
  47. dest: "/usr/lib/systemd/system/open-search.service"
  48. mode: "0644"
  49. - name: Force systemd to reread configs
  50. become: true
  51. ansible.builtin.systemd:
  52. daemon_reload: true
  53. - name: Enable OpenSearch service
  54. become: true
  55. ansible.builtin.systemd:
  56. name: "open-search"
  57. enabled: true
  58. masked: false
  59. state: "restarted"