landcareresearch-solr

A puppet module for installing solr.


License
CNRI-Python-GPL-Compatible
Install
puppet module install landcareresearch-solr --version 6.0.7

Documentation

solr

Puppet Forge Bitbucket Build Status

About

Installs and configures apache solr and runs the embedded jetty service. http://lucene.apache.org/solr/

Solr Versions

  • 5.3.x and up - use solr puppet module 0.5.x
  • 5.0.x to 5.2.x - use solr puppet module 0.4.x
  • 4.x.x - use solr puppet module 0.2.2

Supports systemd

Module Description

This module utilizes the params concept so all default parameters are configured through solr::params.

Setup

Requirements

The solr puppet module no longer manages java. However, java is a requirement for installation.

Usage

Simple Use Case

Uses the defaults

include solr

Installing Cores

Cores can be installed via the defined type solr::core. Solr requires a restart when a new core is added. This module doesn't handle restarting solr for adding new cores.

Example

file {'/tmp/schema.xml':
  ensure => file,
  content => inline_template('....'),
}

solr::core{'test':
  schema_src_file => '/tmp/schema.xml',
  require         => File ['/tmp/schema.xml'],
}

Installing Shared Libraries

This defined type allows shared libraries to be installed for use by solr.

Example

solr::shared_lib{'jts':
  url => 'http://search.maven.org/remotecontent?filepath=com/vividsolutions/jts/1.13/jts-1.13.jar'
}

Limitations

Works with debian and redhat based OS's.

Development

The module is open source and available on bitbucket. Please fork!