Defined Type: solr::core

Defined in:
manifests/core.pp

Overview

Definition: solr::core

This definition sets up solr config and data directories for each core

Parameters

  • The $core to create

Actions

  • Creates the solr web app directory for the core

  • Copies over the config directory for the file

  • Creates the data directory for the core

Parameters:

  • core_name (Any) (defaults to: $title)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'manifests/core.pp', line 12

define solr::core(
  $core_name = $title,
) {
  include solr::params

  $solr_home  = $solr::params::solr_home

  file { "${solr_home}/${core_name}":
    ensure  => directory,
    owner   => 'jetty',
    group   => 'jetty',
    require => File[$solr_home],
  }

  #Copy its config over
  file { "${solr_home}/${core_name}/conf":
    ensure  => directory,
    recurse => true,
    source  => 'puppet:///modules/solr/conf',
    require => File["${solr_home}/${core_name}"],
  }

  #Finally, create the data directory where solr stores
  #its indexes with proper directory ownership/permissions.
  file { "/var/lib/solr/${core_name}":
    ensure  => directory,
    owner   => 'jetty',
    group   => 'jetty',
    require => File["${solr_home}/${core_name}/conf"],
  }

}