From 7264c4022eef8e63dbcecd62557e138fdf702db5 Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Thu, 27 Dec 2012 10:59:12 -0800 Subject: [PATCH] Adding java::package_suse class --- manifests/init.pp | 16 ++++++++++++++++ manifests/package_suse.pp | 27 +++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 manifests/package_suse.pp diff --git a/manifests/init.pp b/manifests/init.pp index c9ecdfc..a98a3b4 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -80,6 +80,22 @@ class java( } + 'Suse': { + + $distribution_suse = $distribution ? { + jdk => 'java-1_6_0-ibm-devel', + jre => 'java-1_6_0-ibm', + } + + class { 'java::package_suse': + version => $version, + distribution => $distribution_suse, + require => Anchor['java::begin'], + before => Anchor['java::end'], + } + + } + default: { fail("osfamily ${::osfamily} is not supported") } diff --git a/manifests/package_suse.pp b/manifests/package_suse.pp new file mode 100644 index 0000000..98f5e8f --- /dev/null +++ b/manifests/package_suse.pp @@ -0,0 +1,27 @@ +# Class: java::package_suse +# +# Implementation class of the Java package +# for SUSE based systems. +# +# This class is not meant to be used by the end user +# of the module. It is an implementation class +# of the composite Class[java] +# +# Parameters: +# +# Actions: +# +# Requires: +# +# Sample Usage: +# +class java::package_suse( + $version, + $distribution +) { + + package { 'java': + ensure => $version, + name => $distribution, + } +}