lean_delivery.solr_cloud
Solr configuration as a Cloud
This role:
- Configure Solr instances as cloud.
- Upload Solr configsets config to zookeeper
Requirements
- Minimal Version of the ansible for installation: 2.7
Role Variables
solr_version- installed solr versiondefault:
8.0.0solr_insh_default- solr in.sh folderdefault:
/etc/default/solr.in.shsolr_service_name- solr service namedefault:
solrsolr_service_start- to start solr service in the end of role/Playbookdefault:
Truesolr_base_path- path to solr basedefault:
/var/solrsolr_home- path to SOLR_HOMEdefault:
{{ solr_base_path }}/datasolr_dest_main_path- root directory to store solr folderdefault:
/optsolr_dest_path- solr folder pathdefault:
{{ solr_dest_main_path }}/solr-{{ solr_version }}solr_configset_path- path to configsetsdefault:
{{ solr_home }}/configsetssolr_binary- path to solr binarydefault:
{{ solr_dest_path }}/bin/solr
Solr Cloud variables
zk_inventory_group- zookeeper inventory group. If not empty and the group exists - solr cloud mode enabled.default:
''zk_client_port- zookeeper portdefault:
2181configset_list- list of configset directoriesdefault:
- defaultauto_populate_configset_list- get all configset directories automaticallydefault:
Truezk_enable_ssl- set zookeepers to communicate with solr by ssldefault:
Truezk_hosts_list- list of zookeeper hostsdefault:
{{ groups[zk_inventory_group] | map("extract", hostvars, ["ansible_default_ipv4","address"]) | list }}solr_host_naming- solr host name - to set FQDN name - solr will be reached for zookeeper by this name or ipdefault:
{{ ansible_fqdn }}
Example Inventory
[solr]
solr.example.com
solr2.example.com
[zookeeper]
zookeeper1
zookeeper2
zookeeper3
Example Playbook
- name: Install and Configure Zookeeper Cluster
hosts: zookeeper
roles:
- role: lean_delivery.java
- role: lean_delivery.zookeeper
- name: Install and Configure Solr Servers
hosts: solr
vars:
solr_version: 7.7.1
solr_change_default_password: False
roles:
- role: lean_delivery.java
- role: lean_delivery.solr_standalone
solr_ssl_check_peer_name: 'false'
- role: lean_delivery.solr_cloud
zk_inventory_group: zookeeper
configset_list:
- default
auto_populate_configset_list: False
- name: Install and Configure Zookeeper Cluster
hosts: zookeeper
roles:
- role: lean_delivery.java
- role: lean_delivery.zookeeper
- name: Install and Configure Solr Servers without ssl and authentication
hosts: solr
vars:
solr_version: 8.0.0
roles:
- role: lean_delivery.java
- role: lean_delivery.solr_standalone
solr_change_default_password: False
solr_auth_configure: False
solr_ssl_configure: False
- role: lean_delivery.solr_cloud
zk_inventory_group: zookeeper
configset_list:
- default
auto_populate_configset_list: False
zk_enable_ssl: False
License
Apache
Author Information
authors:
- Lean Delivery Team team@lean-delivery.com
Solr Cloud configuration role for Ansible
ansible-galaxy install lean_delivery.solr_cloud