java
: This module manages the Java runtime package
java::config
java::params
: This class builds a hash of JDK/JRE packages and (for Debian) alternatives. For wheezy/precise, we provide Oracle JDK/JRE options, even though those are not in the package repositories.
java::adopt
: Install one or more versions of AdoptOpenJDK Java.java::adoptium
: Install one or more versions of Adoptium Temurin OpenJDK (former AdoptOpenJDK).java::download
: Installs Java from a url location.java::sap
: Install one or more versions of SAPJVM or Sapmachine
This module manages the Java runtime package
The following parameters are available in the java
class:
Data type: String
The java distribution to install. Can be one of "jdk" or "jre", or other platform-specific options where there are multiple implementations available (eg: OpenJDK vs Oracle JDK).
Default value: 'jdk'
Data type: Pattern[/present|installed|latest|^[.+_0-9a-zA-Z:~-]+$/]
The version of java to install. By default, this module simply ensures that java is present, and does not require a specific version.
Default value: 'present'
Data type: Optional[String]
The name of the java package. This is configurable in case a non-standard java package is desired.
Default value: undef
Data type: Optional[Array]
Array of strings to pass installation options to the 'package' Puppet resource. Options available depend on the 'package' provider for the target OS.
Default value: undef
Data type: Optional[String]
The name of the java alternative to use on Debian systems. "update-java-alternatives -l" will show which choices are available. If you specify a particular package, you will almost always also want to specify which java_alternative to choose. If you set this, you also need to set the path below.
Default value: undef
Data type: Optional[String]
The path to the "java" command on Debian systems. Since the alternatives system makes it difficult to verify which alternative is actually enabled, this is required to ensure the correct JVM is enabled.
Default value: undef
Data type: Optional[String]
The path to where the JRE is installed. This will be set as an environment variable.
Default value: undef
Defined Type java::adopt
The following parameters are available in the java::adopt
defined type:
ensure
version
version_major
version_minor
java
proxy_server
proxy_type
url
basedir
manage_basedir
package_type
manage_symlink
symlink_name
Data type: Enum['present']
Install or remove the package.
Default value: 'present'
Data type: String[1]
Version of Java to install, e.g. '8' or '9'. Default values for major and minor versions will be used.
Default value: '8'
Data type: Optional[String]
Major version which should be installed, e.g. '8u101' or '9.0.4'. Must be used together with version_minor.
Default value: undef
Data type: Optional[String]
Minor version which should be installed, e.g. 'b12' (for version = '8') or '11' (for version != '8'). Must be used together with version_major.
Default value: undef
Data type: String[1]
Type of Java Standard Edition to install, jdk or jre.
Default value: 'jdk'
Data type: Optional[String]
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
Default value: undef
Data type: Optional[String]
Proxy server type (none|http|https|ftp). (passed to archive)
Default value: undef
Data type: Optional[String]
Full URL
Default value: undef
Data type: Optional[String]
Directory under which the installation will occur. If not set, defaults to /usr/lib/jvm for Debian and /usr/java for RedHat.
Default value: undef
Data type: Boolean
Whether to manage the basedir directory. Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
Default value: true
Data type: Optional[String]
Type of installation package for specified version of java_se. java_se 6 comes in a few installation package flavors and we need to account for them. Optional forced package types: rpm, rpmbin, tar.gz
Default value: undef
Data type: Boolean
Whether to manage a symlink that points to the installation directory. Defaults to false.
Default value: false
Data type: Optional[String]
The name for the optional symlink in the installation directory.
Default value: undef
Defined Type java::adoptium
The following parameters are available in the java::adoptium
defined type:
ensure
version_major
version_minor
version_patch
version_build
proxy_server
proxy_type
url
basedir
manage_basedir
manage_symlink
symlink_name
Data type: Enum['present']
Install or remove the package.
Default value: 'present'
Data type: Optional[String]
Major version which should be installed, e.g. '16' or '17'
Default value: undef
Data type: Optional[String]
Minor version which should be installed, e.g. '0'
Default value: undef
Data type: Optional[String]
Minor version which should be installed, e.g. '2'
Default value: undef
Data type: Optional[String]
Build version which should be installed, e.g. '07'
Default value: undef
Data type: Optional[String]
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
Default value: undef
Data type: Optional[Enum['none', 'http', 'https', 'ftp']]
Proxy server type (none|http|https|ftp). (passed to archive)
Default value: undef
Data type: Optional[String]
Full URL
Default value: undef
Data type: Optional[String]
Directory under which the installation will occur. If not set, defaults to /usr/lib/jvm for Debian and /usr/java for RedHat.
Default value: undef
Data type: Boolean
Whether to manage the basedir directory. Defaults to false. Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
Default value: true
Data type: Boolean
Whether to manage a symlink that points to the installation directory. Defaults to false.
Default value: false
Data type: Optional[String]
The name for the optional symlink in the installation directory.
Default value: undef
Defined Type java::download
The following parameters are available in the java::download
defined type:
ensure
version
version_major
version_minor
java_se
proxy_server
proxy_type
url
jce
jce_url
basedir
manage_basedir
package_type
manage_symlink
symlink_name
Data type: Enum['present']
Install or remove the package.
Default value: 'present'
Data type: String[1]
Version of Java to install, e.g. '7' or '8'. Default values for major and minor versions will be used.
Default value: '8'
Data type: Optional[String]
Major version which should be installed, e.g. '8u101'. Must be used together with version_minor.
Default value: undef
Data type: Optional[String]
Minor version which should be installed, e.g. 'b12'. Must be used together with version_major.
Default value: undef
Data type: String[1]
Type of Java Standard Edition to install, jdk or jre.
Default value: 'jdk'
Data type: Optional[String]
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
Default value: undef
Data type: Optional[Enum['none', 'http', 'https', 'ftp']]
Proxy server type (none|http|https|ftp). (passed to archive)
Default value: undef
Data type: Optional[String]
Full URL
Default value: undef
Data type: Boolean
Install Oracles Java Cryptographic Extensions into the JRE or JDK
Default value: false
Data type: Optional[String]
Full URL to the jce zip file
Default value: undef
Data type: Optional[String]
Directory under which the installation will occur. If not set, defaults to /usr/lib/jvm for Debian and /usr/java for RedHat.
Default value: undef
Data type: Boolean
Whether to manage the basedir directory. Defaults to false. Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
Default value: false
Data type: Optional[String]
Type of installation package for specified version of java_se. java_se 6 comes in a few installation package flavors and we need to account for them. Optional forced package types: rpm, rpmbin, tar.gz
Default value: undef
Data type: Boolean
Whether to manage a symlink that points to the installation directory. Defaults to false.
Default value: false
Data type: Optional[String]
The name for the optional symlink in the installation directory.
Default value: undef
Defined Type java::sap
The following parameters are available in the java::sap
defined type:
ensure
version
version_full
java
proxy_server
proxy_type
basedir
manage_basedir
manage_symlink
symlink_name
Data type: Enum['present']
Install or remove the package.
Default value: 'present'
Data type: String[1]
Version of Java to install, e.g. '8' or '9'. Default values for full versions will be used.
Default value: '8'
Data type: Optional[String]
Major version which should be installed, e.g. '8.1.063' or '11.0.7'. If used, "version" parameter is ignored.
Default value: undef
Data type: String[1]
Type of Java Edition to install, jdk or jre.
Default value: 'jdk'
Data type: Optional[String]
Specify a proxy server, with port number if needed. ie: https://example.com:8080. (passed to archive)
Default value: undef
Data type: Optional[Enum['none', 'http', 'https', 'ftp']]
Proxy server type (none|http|https|ftp). (passed to archive)
Default value: undef
Data type: Optional[String]
Directory under which the installation will occur. If not set, defaults to /usr/lib/jvm for Debian and /usr/java for RedHat.
Default value: undef
Data type: Boolean
Whether to manage the basedir directory. Note: /usr/lib/jvm is managed for Debian by default, separate from this parameter.
Default value: true
Data type: Boolean
Whether to manage a symlink that points to the installation directory. Defaults to false.
Default value: false
Data type: Optional[String]
The name for the optional symlink in the installation directory.
Default value: undef