AlbanAndrieu.java
ansible-java
Install Java JRE or JDK with either one of Oracle or OpenJDK implementation, or both.
Architecture
The role downloads redistributable packages from the internet to the hosts local filesystem before it may install those on any number of managed nodes in the local network.
Downloads are performed with the command module using curl. It is required to have curl installed on the local host you are running ansible-playbook on to manage nodes (your workstation).
ToDos
- Implement support for OpenJDK.
Role variables
java_default_implementation: Configure default Java implementation (default:oracle, values: [oracle,openjdk])java_default_distribution: Configure default Java distribution (default:jdk, values: [jdk,jre])
OpenJDK
java_openjdk_when: Run OpenJDK specific automation only when set true (default:false)java_openjdk_version_major: OpenJDK major version (default: "")java_openjdk_version_minor: OpenJDK minor version (default: "")java_openjdk_version_patch: OpenJDK patch version (default: "")
Oracle
java_oracle_whenRun Oracle specific automation only when set true (default:true)java_oracle_version_major: Oracle major version (default:1)java_oracle_version_minor: Oracle minor version (default:7)java_oracle_version_patch: Oracle patch version (default:0)java_oracle_version_build: Oracle build version (default:13)
Default version information generates 1.7.0_51-b13 (7u51-b13) as Oracle Java version.
java_oracle_redis_jdk_sha256sum: SHA256 sum for the downloaded Oracle Java JDK redistributable package (default:77367c3ef36e0930bf3089fb41824f4b8cf55dcc8f43cce0868f7687a474f55c)java_oracle_redis_jre_sha256sum: SHA256 sum for the downloaded Oracle Java JRE redistributable package (default:a8ef4fd8403398f9c2579bb97b5e6643661dabd510e4c3b79529ede9e1f8584a)
Role facts
This role sets runtime and persistent facts for other roles to use via
- set_fact
java_home - facts.d
ansible_local.java.general.java_home
This variable contains the path to the default JVM configured with this role.
Dependencies
None.
License
Apache Version 2.0
Author
Mark Kusch @mark.kusch silpion.de
Install
ansible-galaxy install AlbanAndrieu.javaLicense
apache-2.0
Downloads
173
Owner
DevSecOps
