lean_delivery.solr_cloud

Solr configuration as a Cloud

License Build Status Build Status Galaxy Ansible Ansible

This role:

  • Configure Solr instances as cloud.
  • Upload Solr configsets config to zookeeper

Requirements

  • Minimal Version of the ansible for installation: 2.7
    • Java 8 Build Status
    • Zookeper cluster installed Build Status
    • ** Solr** standalone servers installed Build Status
    • Supported OS:
      • CentOS
        • 7
      • Ubuntu
      • Debian

Role Variables

  • solr_version - installed solr version

    default: 8.0.0

  • solr_insh_default - solr in.sh folder

    default: /etc/default/solr.in.sh

  • solr_service_name - solr service name

    default: solr

  • solr_service_start - to start solr service in the end of role/Playbook

    default: True

  • solr_base_path - path to solr base

    default: /var/solr

  • solr_home - path to SOLR_HOME

    default: {{ solr_base_path }}/data

  • solr_dest_main_path - root directory to store solr folder

    default: /opt

  • solr_dest_path - solr folder path

    default: {{ solr_dest_main_path }}/solr-{{ solr_version }}

  • solr_configset_path - path to configsets

    default: {{ solr_home }}/configsets

  • solr_binary - path to solr binary

    default: {{ 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 port

    default: 2181

  • configset_list - list of configset directories

    default: - default

  • auto_populate_configset_list - get all configset directories automatically

    default: True

  • zk_enable_ssl - set zookeepers to communicate with solr by ssl

    default: True

  • zk_hosts_list - list of zookeeper hosts

    default: {{ 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 ip

    default: {{ 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:

About

Solr Cloud configuration role for Ansible

Install
ansible-galaxy install lean_delivery.solr_cloud
GitHub repository
License
apache-2.0
Downloads
237
Owner
Simplify by using!