--- - name: openSearch test hosts: os remote_user: ubuntu gather_facts: no become: yes # get root authority become_user: root # Setting Valiables vars: cluster_name: "dp3-os" node_roles: '["cluster_manager", "data"]' discovery_seed_hosts: '["10.163.1.96", "10.163.1.51", "10.163.1.46"]' cluster_initial_cluster_manager_nodes: '["10.163.1.96", "10.163.1.51", "10.163.1.46"]' tasks: - name: Updata apt cache apt: update_cache: yes tags: update - name: Install required packages apt: name: - lsb-release - ca-certificates - curl - gnupg2 state: present tags: install # pre settings openSearch - name: Download OpenSearch GPG key get_url: url: https://artifacts.opensearch.org/publickeys/opensearch.pgp dest: /tmp/opensearch.pgp - name: Add OpenSearch GPG key to the keyring command: gpg --dearmor --batch --yes -o /usr/share/keyrings/opensearch-keyring /tmp/opensearch.pgp - name: Clean up temporary GPG key file file: path: /tmp/opensearch.pgp state: absent # Add Repo - name: Add OpenSearch repository copy: dest: /etc/apt/sources.list.d/opensearch-2.x.list content: "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" owner: root group: root mode: '0644' - name: Add OpenSearch Dashboards repository copy: dest: /etc/apt/sources.list.d/opensearch-dashboards-2.x.list content: "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/apt stable main" owner: root group: root mode: '0644' - name: Add OpenSearch repository copy: dest: /etc/apt/sources.list.d/opensearch-2.x.list content: "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" owner: root group: root mode: '0644' - name: Add OpenSearch Dashboards repository copy: dest: /etc/apt/sources.list.d/opensearch-dashboards-2.x.list content: "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.x/apt stable main" owner: root group: root mode: '0644' - name: Install required packages apt: name: - opensearch=2.11.1 # - opensearch-dashboards=2.11.1 state: present update_cache: yes tags: install # set jvm - name: Change Xms1g to Xms#g in jvm.options lineinfile: path: /etc/opensearch/jvm.options regexp: '^-Xms1g' line: '-Xms4g' backup: no tags: config - name: Change Xmx1g to Xmx#g in jvm.options lineinfile: path: /etc/opensearch/jvm.options regexp: '^-Xmx1g' line: '-Xmx4g' backup: no tags: config # set opensearcy.yml - name: Set node name based on inventory order set_fact: node_name: "os-{{ play_hosts.index(inventory_hostname) + 1 }}" - name: Deploy OpenSearch configuration file from template template: src: templates/opensearch.yml.j2 dest: /etc/opensearch/opensearch.yml owner: opensearch group: opensearch mode: '0644' - name: Enable and start OpenSearch service systemd: name: opensearch enabled: yes state: started # curl -XGET https://10.163.1.51:9200/\_cat/nodes?v -u 'admin:admin' --insecure