--- - name: Create/Setup known indexes in Elasticsearch hosts: "elastic-logstash[0]" become: true vars_files: - vars/variables.yml environment: "{{ deployment_environment_variables | default({}) }}" pre_tasks: - include_tasks: common_task_data_node_hosts.yml tags: - always tasks: - name: Create basic indexes uri: url: http://127.0.0.1:9200/{{ item.name }} method: PUT body: "{{ item.index_options | to_json }}" status_code: 200,400 body_format: json register: elk_indexes until: elk_indexes is success retries: 3 delay: 5 with_items: - name: "osprofiler-notifications" index_options: settings: index: codec: "best_compression" mapping: total_fields: limit: "10000" refresh_interval: "5s" - name: "_all/_settings?preserve_existing=true" index_options: index.refresh_interval: "10s" - name: "_all/_settings?preserve_existing=true" index_options: index.queries.cache.enabled: "true" indices.queries.cache.size: "5%" - name: "_all/_settings" index_options: index.number_of_replicas: "{{ elasticsearch_number_of_replicas | int }}"