Puppet Class: logstash::java
- Defined in:
- manifests/java.pp
Overview
Class: logstash::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 { 'logstash::java': }
It is not intended to be used directly by external resources like node definitions or other modules.
Authors
-
Richard Pijnenburg <richard@ispavailability.com>
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 |
# File 'manifests/java.pp', line 24
class logstash::java {
if $logstash::java_package == undef {
# Default Java package
case $::operatingsystem {
'CentOS', 'Fedora', 'Scientific', 'RedHat', 'Amazon': {
$package = 'java-1.6.0-openjdk'
}
'Debian', 'Ubuntu': {
$package = 'openjdk-6-jre-headless'
}
default: {
fail("\"${module_name}\" provides no java package
for \"${::operatingsystem}\"")
}
}
} else {
$package = $logstash::java_package
}
## Install the java package unless already specified somewhere else
if !defined(Package[$package]) {
package { $package:
ensure => present
}
}
}
|