Compare commits

...

12 Commits
1.1.2 ... 1.2.0

Author SHA1 Message Date
Morgan Haskel
92bd03eec3 Merge pull request #85 from cyberious/1.2.x
Remove misleading changelog, no readme changes done
2014-11-06 16:58:19 -08:00
Travis Fields
3e989f3c04 Update readme to reflect the SLES 12 addition, also fix whitespace in front of 'version 2014-11-06 16:34:02 -08:00
Morgan Haskel
c790b0b955 Merge pull request #84 from cyberious/Release1.2.0
Prepare 1.2.0 release
2014-11-06 13:15:17 -08:00
Travis Fields
50ca60cbee Prep for 1.2.0 supported release 2014-11-06 11:08:48 -08:00
Morgan Haskel
830bb07990 Merge pull request #82 from cyberious/TestcaseFixes
Fixed issue with installing stdlib on certain platforms due to ssl issues
2014-11-05 16:53:04 -08:00
Travis Fields
abad30de06 Update defaults for SLES
Fixed test issues with solaris-11 and added support for sles-12
2014-11-05 16:04:52 -08:00
Morgan Haskel
7224baa72d Merge pull request #64 from kian/master
place default case last in selectors
2014-10-29 18:48:16 -04:00
Hunter Haugen
3c41c8ae8b Merge pull request #77 from PierreR/patch-2
Fix syntax
2014-09-29 09:28:17 -07:00
Hunter Haugen
5f60d5e2c0 Merge pull request #79 from cyberious/master
Remove puppet_module_install in favor of copy_module_to
2014-09-10 12:09:28 -07:00
Travis Fields
d1d1ec2327 Remove puppet_module_install in favor of copy_module_to 2014-09-10 11:30:52 -07:00
Pi3r
5ad98b17be Fix syntax 2014-09-01 14:39:24 +02:00
Kian Mohageri
a04e88d658 place default case last in selectors
According to the selector documentation (https://docs.puppetlabs.com/puppet/latest/reference/lang_conditional.html#selectors), the default case should be last:

"Cases are compared in the order that they are written in the manifest; thus, the default case (if any) must be at the end of the list."

This is fixed in 3.7+ but would be nice to fix in this module for people using < 3.7

See also https://tickets.puppetlabs.com/browse/PUP-2642
2014-08-21 17:51:34 -07:00
7 changed files with 91 additions and 45 deletions

View File

@@ -1,49 +1,59 @@
2014-08-25 - Supported Version 1.1.2 ##2014-11-11 - Supported Version 1.2.0
Summary: This release begins the support coverage of the puppetlabs-java ###Summary:
module. This release adds SLES 12 support and is tested for Future Parser Support
Bugfixes: ####Bugfixes:
- Several readme updates
- Testcase flexability increased
####Features:
- Add SLES 12 support
- Future Parser tested
- Validated against PE 3.7
##2014-08-25 - Supported Version 1.1.2
###Summary:
This release begins the support coverage of the puppetlabs-java module.
###Bugfixes:
- Update java alternative values from deprecated names - Update java alternative values from deprecated names
- Readme updated - Readme updated
- Testing updated - Testing updated
2014-05-02 - Version 1.1.1 ##2014-05-02 - Version 1.1.1
Summary: ###Summary:
Add support for new versions of Debian and Ubuntu! Add support for new versions of Debian and Ubuntu!
Features: ####Features:
- Add support for Ubuntu Trusty (14.04) - Add support for Ubuntu Trusty (14.04)
- Add support for Debian Jessie (8.x) - Add support for Debian Jessie (8.x)
2014-01-06 - Version 1.1.0 ##2014-01-06 - Version 1.1.0
Summary: ####Summary:
Primarily a release for Ubuntu users! Primarily a release for Ubuntu users!
Features: ####Features:
- Add support for Ubuntu Saucy (13.10) - Add support for Ubuntu Saucy (13.10)
- Add `java_home` parameter for centralized setting of JAVA_HOME. - Add `java_home` parameter for centralized setting of JAVA_HOME.
- Add Scientific Linux
Bugfixes: ###Bugfixes:
- Plus signs are valid in debian/ubuntu package names. - Plus signs are valid in debian/ubuntu package names.
##2013-08-01 - Version 1.0.1
1.0.2 ()
Brett Porter <brett@apache.org>
* Support Scientific Linux
1.0.1 (2013-08-01)
Matthaus Owens <matthaus@puppetlabs.com> Matthaus Owens <matthaus@puppetlabs.com>
* Update java packages for Fedora systems * Update java packages for Fedora systems
1.0.0 (2013-07-29) ##2013-07-29 - Version 1.0.0
####Detailed Changes
Krzysztof Suszyński <krzysztof.suszynski@coi.gov.pl> Krzysztof Suszyński <krzysztof.suszynski@coi.gov.pl>
* Adding support for Oracle Enterprise Linux * Adding support for Oracle Enterprise Linux
@@ -68,32 +78,39 @@ Nathan R Valentine <nrvale0@gmail.com>
Sharif Nassar <sharif@mediatemple.net> Sharif Nassar <sharif@mediatemple.net>
* Add support for Debian alternatives, and more than one JDK/JRE per platform. * Add support for Debian alternatives, and more than one JDK/JRE per platform.
2013-04-04 Reid Vandewiele <reid@puppetlabs.com> - 0.3.0 ##2013-04-04 - Version 0.3.0
Reid Vandewiele <reid@puppetlabs.com> -
* Refactor, introduce params pattern * Refactor, introduce params pattern
2012-11-15 Scott Schneider <sschneider@puppetlabs.com> - 0.2.0 ##2012-11-15 - Version 0.2.0
Scott Schneider <sschneider@puppetlabs.com>
* Add Solaris support * Add Solaris support
2011-06-16 Jeff McCune <jeff@puppetlabs.com> - 0.1.5 ##2011-06-16 - Version 0.1.5
Jeff McCune <jeff@puppetlabs.com>
* Add Debian based distro (Lucid) support * Add Debian based distro (Lucid) support
2011-06-02 Jeff McCune <jeff@puppetlabs.com> - 0.1.4 ##2011-06-02 - Version 0.1.4
Jeff McCune <jeff@puppetlabs.com>
* Fix class composition ordering problems * Fix class composition ordering problems
2011-05-28 Jeff McCune <jeff@puppetlabs.com> - 0.1.3 ##2011-05-28 - Version 0.1.3
Jeff McCune <jeff@puppetlabs.com>
* Remove stages * Remove stages
2011-05-26 Jeff McCune <jeff@puppetlabs.com> - 0.1.2 ##2011-05-26 - Version 0.1.2
Jeff McCune <jeff@puppetlabs.com>
* Changes JRE/JDK selection class parameter to $distribution * Changes JRE/JDK selection class parameter to $distribution
2011-05-25 Jeff McCune <jeff@puppetlabs.com> - 0.1.1 ##2011-05-25 - Version 0.1.1
Jeff McCune <jeff@puppetlabs.com>
* Re-did versioning to follow semantic versioning * Re-did versioning to follow semantic versioning
2011-05-25 Jeff McCune <jeff@puppetlabs.com> - 1.0.1
* Add validation of class parameters * Add validation of class parameters
2011-05-24 Jeff McCune <jeff@puppetlabs.com> - 1.0.0 ##2011-05-24 - Version 0.1.0
Jeff McCune <jeff@puppetlabs.com>
* Default to JDK version 6u25 * Default to JDK version 6u25
2011-05-24 Jeff McCune <jeff@puppetlabs.com> - 0.0.1 ##2011-05-24 - Version 0.0.1
Jeff McCune <jeff@puppetlabs.com>
* Initial release * Initial release

View File

@@ -54,7 +54,7 @@ The following parameters are available in the java module:
* `distribution`: The Java distribution to install. Can be 'jdk','jre', or, where the platform supports alternative packages, 'sun-jdk', 'sun-jre', 'oracle-jdk', 'oracle-jre'. Defaults to 'jdk'. * `distribution`: The Java distribution to install. Can be 'jdk','jre', or, where the platform supports alternative packages, 'sun-jdk', 'sun-jre', 'oracle-jdk', 'oracle-jre'. Defaults to 'jdk'.
*`version`: The version of Java to install, if you want to ensure a particular version. By default, the module ensures that Java is present but does not require a specific version. * `version`: The version of Java to install, if you want to ensure a particular version. By default, the module ensures that Java is present but does not require a specific version.
* `package`: The name of the Java package. This is configurable in case you want to install a non-standard Java package. If not set, the module will install the appropriate package for the `distribution` parameter and target platform. If you set `package`, the `distribution` parameter will do nothing. * `package`: The name of the Java package. This is configurable in case you want to install a non-standard Java package. If not set, the module will install the appropriate package for the `distribution` parameter and target platform. If you set `package`, the `distribution` parameter will do nothing.
@@ -78,7 +78,7 @@ OpenJDK is supported on:
* Debian 6, 7 * Debian 6, 7
* Ubuntu 10.04, 12.04, 14.04 * Ubuntu 10.04, 12.04, 14.04
* Solaris 11 * Solaris 11
* SLES 11 SP1 * SLES 11 SP1, 12
Sun Java is supported on: Sun Java is supported on:
* Debian 6 * Debian 6

View File

@@ -1,7 +1,7 @@
# On Debian systems, if alternatives are set, manually assign them. # On Debian systems, if alternatives are set, manually assign them.
class java::config ( ) { class java::config ( ) {
case $::osfamily { case $::osfamily {
Debian: { 'Debian': {
if $java::use_java_alternative != undef and $java::use_java_alternative_path != undef { if $java::use_java_alternative != undef and $java::use_java_alternative_path != undef {
exec { 'update-java-alternatives': exec { 'update-java-alternatives':
path => '/usr/bin:/usr/sbin:/bin:/sbin', path => '/usr/bin:/usr/sbin:/bin:/sbin',

View File

@@ -58,28 +58,28 @@ class java(
} }
$use_java_package_name = $package ? { $use_java_package_name = $package ? {
default => $package,
undef => $default_package_name, undef => $default_package_name,
default => $package,
} }
## If $java_alternative is set, use that. ## If $java_alternative is set, use that.
## Elsif the DEFAULT package is being used, then use $default_alternative. ## Elsif the DEFAULT package is being used, then use $default_alternative.
## Else undef ## Else undef
$use_java_alternative = $java_alternative ? { $use_java_alternative = $java_alternative ? {
default => $java_alternative,
undef => $use_java_package_name ? { undef => $use_java_package_name ? {
$default_package_name => $default_alternative, $default_package_name => $default_alternative,
default => undef, default => undef,
} },
default => $java_alternative,
} }
## Same logic as $java_alternative above. ## Same logic as $java_alternative above.
$use_java_alternative_path = $java_alternative_path ? { $use_java_alternative_path = $java_alternative_path ? {
default => $java_alternative_path,
undef => $use_java_package_name ? { undef => $use_java_package_name ? {
$default_package_name => $default_alternative_path, $default_package_name => $default_alternative_path,
default => undef, default => undef,
} },
default => $java_alternative_path,
} }
anchor { 'java::begin:': } anchor { 'java::begin:': }

View File

@@ -119,6 +119,19 @@ class java::params {
$jre_package = 'java-1_6_0-ibm' $jre_package = 'java-1_6_0-ibm'
} }
"SLES": {
case $::operatingsystemmajrelease{
default: {
$jdk_package = 'java-1_6_0-ibm-devel'
$jre_package = 'java-1_6_0-ibm'
}
'12': {
$jdk_package = 'java-1_7_0-openjdk-devel'
$jre_package = 'java-1_7_0-openjdk'
}
}
}
'OpenSuSE': { 'OpenSuSE': {
$jdk_package = 'java-1_7_0-openjdk-devel' $jdk_package = 'java-1_7_0-openjdk-devel'
$jre_package = 'java-1_7_0-openjdk' $jre_package = 'java-1_7_0-openjdk'

View File

@@ -1,6 +1,6 @@
{ {
"name": "puppetlabs-java", "name": "puppetlabs-java",
"version": "1.1.2", "version": "1.2.0",
"author": "puppetlabs", "author": "puppetlabs",
"summary": "Manage the official Java runtime", "summary": "Manage the official Java runtime",
"license": "Apache", "license": "Apache",
@@ -56,7 +56,8 @@
{ {
"operatingsystem": "SLES", "operatingsystem": "SLES",
"operatingsystemrelease": [ "operatingsystemrelease": [
"11 SP1" "11 SP1",
"12"
] ]
}, },
{ {

View File

@@ -18,9 +18,22 @@ unless ENV["RS_PROVISION"] == "no" or ENV["BEAKER_provision"] == "no"
on host, "/bin/echo '' > #{host["hieraconf"]}" on host, "/bin/echo '' > #{host["hieraconf"]}"
end end
on host, "mkdir -p #{host["distmoduledir"]}" on host, "mkdir -p #{host["distmoduledir"]}"
on host, "puppet module install puppetlabs-stdlib", :acceptable_exit_codes => [0,1] if host['platform'] =~ /sles-1/i || host['platform'] =~ /solaris-1/i
# For test support get_stdlib = <<-stdlib
on host, "puppet module install puppetlabs-apt", :acceptable_exit_codes => [0,1] package{'wget':}
exec{'download':
command => "wget -P /root/ https://forgeapi.puppetlabs.com/v3/files/puppetlabs-stdlib-4.3.2.tar.gz --no-check-certificate",
path => ['/opt/csw/bin/','/usr/bin/']
}
stdlib
apply_manifest_on(host, get_stdlib)
# have to use force otherwise it checks ssl cert even though it is a local file
on host, puppet('module install /root/puppetlabs-stdlib-4.3.2.tar.gz --force')
else
on host, puppet("module install puppetlabs-stdlib")
# For test support
on host, puppet("module install puppetlabs-apt")
end
end end
end end
@@ -34,6 +47,8 @@ RSpec.configure do |c|
# Configure all nodes in nodeset # Configure all nodes in nodeset
c.before :suite do c.before :suite do
# Install module # Install module
puppet_module_install(:source => proj_root, :module_name => "java") hosts.each do |host|
copy_module_to(host, :source => proj_root, :module_name => "java")
end
end end
end end