--- - name: os-specific vars include_vars: "{{ansible_os_family}}.yml" tags: - always - name: check-set-parameters include: elasticsearch-parameters.yml tags: - always - include: java.yml when: es_java_install tags: - java - include: elasticsearch.yml tags: - install - include: elasticsearch-config.yml tags: - config - include: elasticsearch-scripts.yml when: es_scripts tags: - scripts - include: elasticsearch-plugins.yml when: es_plugins is defined or es_plugins_reinstall tags: - plugins #We always execute xpack as we may need to remove features - include: xpack/elasticsearch-xpack.yml tags: - xpack - include: elasticsearch-templates.yml when: es_templates tags: - templates - meta: flush_handlers - name: Make sure elasticsearch is started service: name={{instance_init_script | basename}} state=started enabled=yes - name: Wait for elasticsearch to startup wait_for: host={{es_api_host}} port={{es_api_port}} delay=5 connect_timeout=1 when: es_restarted is defined and es_restarted.changed - name: activate-license include: ./xpack/security/elasticsearch-xpack-activation.yml when: es_enable_xpack and es_xpack_license is defined and es_xpack_license != '' #perform security actions here now elasticsearch is started - include: ./xpack/security/elasticsearch-security-native.yml when: (es_enable_xpack and '"security" in es_xpack_features') and ((es_users is defined and es_users.native is defined) or (es_roles is defined and es_roles.native is defined))