diff --git a/manifests/main/config.pp b/manifests/main/config.pp index 1edc339..2a7635b 100644 --- a/manifests/main/config.pp +++ b/manifests/main/config.pp @@ -5,6 +5,6 @@ ############################################################################## class java_cd::main::config ( -) inherits java_cd::params { - # +) inherits java_cd::params { + include java_cd::main::install } diff --git a/manifests/main/install.pp b/manifests/main/install.pp new file mode 100644 index 0000000..231e684 --- /dev/null +++ b/manifests/main/install.pp @@ -0,0 +1,12 @@ +## java_cd::main::install.pp +# Module name: java_cd +# Author: Arne Teuke (arne_teuke@confdroid.com) +# @summary Class manages the logic for the java_cd module. +############################################################################## +class java_cd::main::install ( + +) inherits java_cd::params { + package { $reqpackages: + ensure => $pkg_ensure, + } +} diff --git a/manifests/params.pp b/manifests/params.pp index e35d84c..6709297 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -2,9 +2,14 @@ # Module name: java_cd # Author: Arne Teuke (arne_teuke@confdroid.com) # @summary Class holds all parameters for the java_cd module. +# @param [string] reqpackages which packages to install +# @param [string] pkg_ensure which packages to install ############################################################################## class java_cd::params ( + String $reqpackages = 'java-21-openjdk.x86_64', + String $pkg_ensure = 'latest', + ) { # includes must be last include java_cd::main::config