Puppet Class: solr::config
- Defined in:
- manifests/config.pp
Overview
Class: solr::config
Full description of class solr here.
Parameters
Variables
Examples
Copyright
GPL-3.0+
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'manifests/config.pp', line 18
class solr::config {
# make OS specific changes
case $::osfamily {
'redhat': { }
'debian':{
file {'/usr/java':
ensure => directory,
}
# setup a sym link for java home
file {'/usr/java/default':
ensure => 'link',
target => '/usr/lib/jvm/java-7-openjdk-amd64',
require => File['/usr/java'],
before => File['/etc/default/jetty'],
}
}
default: {
fail("Unsupported OS ${::osfamily}. Please use a debian or \
redhat based system")
}
}
# setup logging
file {"${solr::params::solr_home}/etc/jetty-logging.xml":
ensure => file,
owner => $solr::jetty_user,
group => $solr::jetty_user,
source => 'puppet:///modules/solr/jetty-logging.xml',
}
# setup default jetty configuration file.
file {'/etc/default/jetty':
ensure => file,
content => template('solr/jetty.erb')
}
# setup the service level entry
file {'/etc/init.d/jetty':
ensure => file,
mode => '0755',
content => template('solr/jetty.sh.erb'),
}
# log file for jetty
file {'/var/log/jetty':
ensure => directory,
}
file {'/var/cache/jetty':
ensure => directory,
}
# make sure solr owns contents of solr dir.
# file {'/opt/solr':
# ensure => directory,
# owner => 'solr',
# recurse => true,
# #require => User['solr'],
# }
}
|