51 lines
1.2 KiB
Puppet
51 lines
1.2 KiB
Puppet
![]() |
# == Class: elasticsearch::java
|
||
|
#
|
||
|
# This class exists to install java if its not managed from an other module
|
||
|
#
|
||
|
#
|
||
|
# === Parameters
|
||
|
#
|
||
|
# This class does not provide any parameters.
|
||
|
#
|
||
|
#
|
||
|
# === Examples
|
||
|
#
|
||
|
# This class may be imported by other classes to use its functionality:
|
||
|
# class { 'elasticsearch::java': }
|
||
|
#
|
||
|
# It is not intended to be used directly by external resources like node
|
||
|
# definitions or other modules.
|
||
|
#
|
||
|
#
|
||
|
# === Authors
|
||
|
#
|
||
|
# * Richard Pijnenburg <mailto:richard@ispavailability.com>
|
||
|
#
|
||
|
class elasticsearch::java {
|
||
|
|
||
|
if $elasticsearch::java_package == undef {
|
||
|
# Default Java package
|
||
|
case $::operatingsystem {
|
||
|
'CentOS', 'Fedora', 'Scientific', 'RedHat', 'Amazon', 'OracleLinux': {
|
||
|
$package = 'java-1.7.0-openjdk'
|
||
|
}
|
||
|
'Debian', 'Ubuntu': {
|
||
|
$package = 'openjdk-7-jre-headless'
|
||
|
}
|
||
|
default: {
|
||
|
fail("\"${module_name}\" provides no java package
|
||
|
for \"${::operatingsystem}\"")
|
||
|
}
|
||
|
}
|
||
|
} else {
|
||
|
$package = $elasticsearch::java_package
|
||
|
}
|
||
|
|
||
|
## Install the java package unless already specified somewhere else
|
||
|
if !defined(Package[$package]) {
|
||
|
package { $package:
|
||
|
ensure => present
|
||
|
}
|
||
|
}
|
||
|
}
|