- name: "Create Opesearch Parent Directory" file: state: directory name: /data/opensearch/ owner: 1000 group: 1000 - name: "Create Data Directories" file: state: directory name: "/data/opensearch/{{ item }}" owner: 1000 group: 1000 with_items: "{{ opensearch_data_nodes }}" - name: "Create Compose Directories" file: state: directory name: "/opt/{{ item }}" with_items: "{{ opensearch_data_nodes + opensearch_dashboards }}" - name: "Dashboard Template" template: src: "opensearch-dashboard.yaml" dest: "/opt/{{ item }}/{{ item }}.yaml" with_items: "{{ opensearch_dashboards }}" - name: "Data Node Template" template: src: "opensearch-data.yaml" dest: "/opt/{{ node_name }}/{{ node_name }}.yaml" loop: "{{ opensearch_data_nodes }}" loop_control: loop_var: node_name - name: Deploy compose templates community.docker.docker_compose_v2: remove_orphans: true project_src: "/opt/{{ item }}/" pull: "missing" files: - "{{ item }}.yaml" with_items: "{{ opensearch_data_nodes + opensearch_dashboards }}"