phpservermon/puphpet/puppet/modules/elasticsearch/manifests/java.pp

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
}
}
}