--- - name: Install prereq ansible.builtin.package: name: openjdk-17-jre-headless state: present update_cache: true - name: Get elasticsearch key ansible.builtin.get_url: url: "{{ elasticsearch_key_url }}" dest: "{{ elasticsearch_key_path }}" force: true mode: "0o644" - name: Set elasticsearch source repo ansible.builtin.copy: content: "deb [signed-by={{ elasticsearch_key_path }}] https://artifacts.elastic.co/packages/7.x/apt stable main" dest: /etc/apt/sources.list.d/elasticsearch.list mode: "0o644" - name: Install elasticsearch ansible.builtin.package: name: elasticsearch state: present update_cache: true - name: Create elasticsearch dir ansible.builtin.file: path: "{{ elasticsearch_data_dir }}" state: directory owner: elasticsearch group: elasticsearch mode: '0o750' - name: Put elasticsearch config file ansible.builtin.template: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: "0o644" notify: - Restart elasticsearch loop: - {src: elasticsearch.yml.j2, dest: /etc/elasticsearch/elasticsearch.yml} - {src: elasticsearch.j2, dest: /etc/default/elasticsearch} - name: Starts and enables elasticsearch ansible.builtin.service: name: elasticsearch state: started enabled: true