Duncan Martin Walker b14224c030 Expose Elasticsearch discovery nodes
It is currently the case that the discovery information for
elasticsearch nodes is generated using the elasticsearch node and
kibana node groups internally. This means that one cannot connect to
a remote cluster that is not managed by the same ansible inventory. This
commit exposes the configuration to allow this to occur, permitting
the elasticsearch discovery nodes to be optionally defined with further
information. The associated internal variables have been renamed from
zen_nodes as zen is used within Elasticsearch for discovery only
internally, and the associated elasticsearch config file setting has
been renamed to 'discovery.seed_hosts'.

Change-Id: I76532c185e991eddcb1111fc58e7120a52c0120c
2020-03-18 16:45:53 +00:00

40 lines
1.6 KiB
YAML

---
# Copyright 2018, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# This interface is used to determine cluster recovery speed.
elastic_data_interface: "{{ ansible_default_ipv4['alias'] }}"
# A list of interfaces/ports of the elasticsearch data nodes
# to override the default of ansible_host:elastic_port
# for each node
# elasticsearch_data_node_socket_addresses: []
# A list of interfaces/ports of the logstash data nodes
# to override the default of ansible_host:logstash_beat_input_port
# for each node
# logstash_data_node_socket_addresses: []
# A list of interfaces/ports of the elasticsearch coordinator nodes
# to override the default of ansible_host:logstash_beat_input_port
# for each node, or to provide different coordinators when necessary
# elasticsearch_coordination_node_socket_addresses: []
## Elasticsearch index template settings
# Set the default max number of fields used in a query
# elastic_max_docvalue_fields_search: "100"
# The set of nodes used for elasticsearch discovery
# elasticsearch_discovery_seed_hosts: "{{ (elastic_hosts | union(groups['kibana'])) | map('extract', hostvars, 'ansible_host') | list }}"