Skip to content

Instantly share code, notes, and snippets.

@greglarkin
Last active August 29, 2015 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save greglarkin/e4be053ec3a4a37fb444 to your computer and use it in GitHub Desktop.
Save greglarkin/e4be053ec3a4a37fb444 to your computer and use it in GitHub Desktop.
class jdktest (
$versions = $jdktest::params::versions,
) inherits jdktest::params {
$package_names = prefix($versions, 'openjdk')
validate_array($versions)
validate_array($package_names)
contain jdktest::install
}
class jdktest::install inherits jdktest {
if ! ($versions) {
fail("You didn't provide any jdk versions to be installed")
}
validate_array($versions)
validate_array($package_names)
package { $package_names:
ensure => present,
}
}
class jdktest::params {
$versions = [ '7' ]
}
class { 'jdktest':
versions => '7',
}
class { 'jdktest':
versions => [ '7' ],
}
class { "jdktest":
versions => [ '7', '8' ],
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment