From 5091d7fd6a2901e9d1d271afaac90fc36e3bad80 Mon Sep 17 00:00:00 2001 From: Reid Vandewiele Date: Thu, 4 Apr 2013 20:07:31 -0700 Subject: [PATCH] Add package as class parameter In case the defaults aren't good enough --- manifests/init.pp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 038a776..cc8981b 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -11,6 +11,10 @@ # The version of java to install. By default, this module simply ensures # that java is present, and does not require a specific version. # +# [*package*] +# The name of the java package. This is configurable in case a non-standard +# java package is desired. +# # Actions: # # Requires: @@ -19,7 +23,8 @@ # class java( $distribution = 'jdk', - $version = 'present' + $version = 'present', + $package = undef, ) { include java::params @@ -28,16 +33,21 @@ class java( case $distribution { default: { fail('distribution must be one of jdk, jre') } 'jdk': { - $java_package_name = $java::params::jdk_package + $default_package_name = $java::params::jdk_package } 'jre': { - $java_package_name = $java::params::jre_package + $default_package_name = $java::params::jre_package } } + $use_java_package_name = $package ? { + default => $package, + undef => $default_package_name, + } + package { 'java': ensure => $version, - name => $java_package_name, + name => $use_java_package_name, } }