Puppet Class: solr::install
- Defined in:
- manifests/install.pp
Overview
Class: solr::install
Full description of class solr here.
Parameters
Variables
Examples
class { 'solr':
servers => [ 'pool.ntp.org', 'ntp.local.company.com' ],
}
Copyright
GPL-3.0+
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 |
# File 'manifests/install.pp', line 21
class solr::install {
# install requirements
ensure_packages($solr::params::required_packages)
## create a solr user
user {$solr::jetty_user:
ensure => present,
home => $solr::params::solr_home,
managehome => false,
shell => '/bin/bash',
require => Package[$solr::params::required_packages]
}
# download and unpackage solr
archive { 'solr':
ensure => present,
url => "${solr::url}/${solr::version}/solr-\
${solr::version}.tgz ",
target => '/opt',
follow_redirects => true,
extension => 'tgz',
checksum => false,
require => User[$solr::jetty_user],
}
# copy directory
exec {'copy solr':
command => "/bin/cp -r ${solr::params::solr_home_src}/example \
${solr::params::solr_home}",
refreshonly => true,
subscribe => Archive['solr'],
}
# change permissions
exec {"/bin/chown ${solr::jetty_user}:${solr::jetty_user} -R\
${solr::params::solr_home}":
refreshonly => true,
subscribe => Exec['copy solr'],
}
}
|