浏览代码

:bug: fix opensearch v3 installation

China Kassapa 7 月之前
父节点
当前提交
79e50720c6

+ 0 - 1
magnolia/group_vars/all.yml

@@ -1,4 +1,3 @@
 ansible_user: "deploy"
 ansible_python_interpreter: /usr/bin/python3
 ansible_ssh_private_key_file: "{{ inventory_dir }}/.ssh/id_ed25519"
-

+ 1 - 1
magnolia/open-search.yml

@@ -1,4 +1,4 @@
 - name: OpenSearch node
   hosts: all
   roles:
-    - open-search
+    - opensearch

+ 21 - 2
magnolia/roles/opensearch/tasks/main.yml

@@ -1,10 +1,13 @@
 - name: Unarchive open-search package
+  become: true
   ansible.builtin.unarchive:
     src: "https://artifacts.opensearch.org/releases/bundle/opensearch/{{ open_search_version }}/opensearch-{{ open_search_version }}-linux-{{ open_search_arch }}.tar.gz"
     dest: /opt
     remote_src: true
     owner: www-data
     group: www-data
+  args:
+    creates: "/opt/opensearch-{{ open_search_version }}"
 
 - name: Set listening
   become: true
@@ -27,16 +30,32 @@
     line: "plugins.security.disabled: true"
     backup: true
 
+- name: Create data path
+  become: true
+  ansible.builtin.file:
+    path: /srv/.search
+    mode: "0700"
+    owner: www-data
+    group: www-data
+    state: directory
+
+- name: Setup data path
+  become: true
+  ansible.builtin.lineinfile:
+    path: /opt/opensearch-{{ open_search_version }}/config/opensearch.yml
+    line: "path.data: /srv/.search"
+    backup: true
+
 - name: Upload OpenSearch systemd service
   become: true
-  template:
+  ansible.builtin.template:
     src: server.service.j2
     dest: "/usr/lib/systemd/system/open-search.service"
     mode: "0644"
 
 - name: Force systemd to reread configs
   become: true
-  systemd:
+  ansible.builtin.systemd:
     daemon_reload: true
 
 - name: Enable OpenSearch service

+ 1 - 1
magnolia/roles/opensearch/templates/server.service.j2

@@ -11,7 +11,7 @@ TimeoutStopSec=120
 Restart=always
 User=www-data
 Group=www-data
-Environment="OPENSEARCH_JAVA_HOME=/opt/opensearch-{{ open_search_version }}"
+Environment="OPENSEARCH_JAVA_HOME=/opt/opensearch-{{ open_search_version }}/jdk"
 
 [Install]
 WantedBy=multi-user.target