src.dualinventive.com/devops/ansible-dtap/external-roles/elasticsearch/tasks/main.yml

37 lines
907 B
YAML

---
- include_tasks: setup-RedHat.yml
when: ansible_os_family == 'RedHat'
- include_tasks: setup-Debian.yml
when: ansible_os_family == 'Debian'
- name: Install Elasticsearch.
package:
name: elasticsearch
state: "{{ elasticsearch_package_state }}"
- name: Configure Elasticsearch.
template:
src: elasticsearch.yml.j2
dest: /etc/elasticsearch/elasticsearch.yml
owner: root
group: elasticsearch
mode: 0660
notify: restart elasticsearch
- name: Force a restart if configuration has changed.
meta: flush_handlers
- name: Start Elasticsearch.
service:
name: elasticsearch
state: "{{ elasticsearch_service_state }}"
enabled: "{{ elasticsearch_service_enabled }}"
- name: Make sure Elasticsearch is running before proceeding.
wait_for:
host: "{{ elasticsearch_network_host }}"
port: "{{ elasticsearch_http_port }}"
delay: 3
timeout: 300