Install and configure java on your system.
| GitHub | Issues | Pull Requests | Version | Downloads |
|---|---|---|---|---|
Example Playbook
This example is taken from molecule/default/converge.yml and is tested on each push, pull request and release.
--- - name: Converge hosts: all become: true gather_facts: true roles: - role: buluma.java # To install Oracle java 21 package: # NOTE: Please download Java yourself, place it in `files/`. # This is to avoid licensing issues. # java_source: local # java_type: jdk # java_format: deb # java_version: 21
The machine needs to be prepared. In CI this is done using molecule/default/prepare.yml:
--- - name: Prepare hosts: all become: true gather_facts: false roles: - role: buluma.bootstrap
Also see a full explanation and example on how to use these roles.
Role Variables
The default values for the variables are set in defaults/main.yml:
--- # defaults file for java # Set the vendor of java, valid values are "openjdk" and "oracle". java_vendor: openjdk # Set the variable to install the type, valid values are "jre" and "jdk". java_type: jre # Set the version of java, valid values are 6, 7, 8, 9, 10, 11, 12, 13 17, 19, 20 or 21. # By default, a distribution default is used, mapped in `vars/main.yml`. # By setting java_version, you overwrite this default to your selected # version. java_version: "{{ java_default_version }}" # Set the format of the installation source, valid values are "deb", "rpm" or "targz". # This is only valid with "java_vendor == oracle" java_format: targz # Where do the RPMs come from when installing Oracle RPMs? # Either "local" or "repository". # Valid for "java_vendor == oracle" and "java_format" == "rpm" java_source: local # Choose if you can JCE installed. Only applicable for (both): # - java_vendor == "oracle" # - java_version == "8" java_jce: true # In case of "java_vendor == oracle" and "java_format == targz", a directory # as to be set where to install. java_install_directory: /opt
Requirements
- pip packages listed in requirements.txt.
State of used roles
The following roles are used to prepare a system. You can prepare your system in another way.
| Requirement | GitHub |
|---|---|
| buluma.bootstrap |
Context
This role is part of many compatible roles. Have a look at the documentation of these roles for further information.
Here is an overview of related roles:
Compatibility
This role has been tested on these container images:
| container | tags |
|---|---|
| Alpine | all |
| Amazon | all |
| EL | all |
| Debian | all |
| Fedora | all |
| Ubuntu | all |
The minimum version of Ansible required is 2.12, tests have been done on:
- The previous version.
- The current version.
- The development version.
If you find issues, please register them on GitHub.
