oracle-java

Ansible role to install Oracle Java on Debian and RedHat based distributions.

ansiblebit.oracle-java

License Build Status

Platform Platform Platform Platform

Project Stats

An Ansible role to setup Oracle Java Development Kit.

DISCLAIMER: usage of any version of this role implies you have accepted the Oracle Binary Code License Agreement for Java SE.

Tests

Family Distribution Version Test Status
Debian Debian Jessie x86_64
Debian Ubuntu Precise x86_64
Debian Ubuntu Yakkety x86_64
Debian Ubuntu Xenial x86_64
Debian Ubuntu Trusty x86_64
Debian Ubuntu Vivid x86_64
Debian Ubuntu Wily x86_64
RedHat Centos 7 x86_64

Requirements

  • ansible >= 1.9.x

Facts

variable description
oracle_java_installed fact set by this role that contains a flag that indicates if Java is installed on the host.
oracle_java_version_installed fact set by this role that contains the string of the Java version installed in the system.

Role Variables

variable default description
debug undefined flag to make role more verbose.
oracle_java_set_as_default no make the newly installed Java the default runtime environment.
oracle_java_state latest the package state (see Ansible apt module for more information).
oracle_java_version 8 the Oracle JDK version to be installed.
oracle_java_version_update 74 the Oracle JDK version update.
oracle_java_version_build 02 the Oracle JDK version update build number.
oracle_java_version_string 1.{{ oracle_java_version }}.0_u{{ oracle_java_version_update }} the Java version string to verify installation against.
oracle_java_os_supported - role internal variable to check if a OS family is supported or not.

Debian-only

variable default description
launchpad_ppa_webupd8_cache_valid_time 3600 the amount of time in seconds the apt cache is valid.
oracle_java_cache_valid_time 3600 the amount of time in seconds the apt cache is valid.
oracle_java_state latest the package state (see Ansible apt module for more information).
oracle_java_home /usr/lib/jvm/java-{{ oracle_java_version }}-oracle the location of the Java home directory.

Redhat-only

variable default description
oracle_java_dir_source /usr/local/src directory where to store the RPM files.
oracle_java_home /usr/java/jdk1.{{ oracle_javaversion }}.0{{ oracle_java_version_update }} the location of the Java home directory.
oracle_java_rpm_filename jdk-{{ oracle_java_version }}u{{ oracle_java_version_update }}-linux-x64.rpm the filename of the RPM.
oracle_java_rpm_url http://download.oracle.com/otn-pub/java/jdk/{{ oracle_java_version }}u{{ oracle_java_version_update }}-b{{ oracle_java_version_build }}/{{ oracle_java_rpm_filename }} the URL where the RPM can be downloaded from.

Dependencies

For Debian and Ubuntu this role depends on:

  • ansiblebit.launchpad-ppa-webupd8

Playbooks

- hosts: servers
  roles:
     - { role: ansiblebit.oracle-java,
         oracle_java_set_as_default: yes }

Use --skip-tags=debug if you want to suppress debug information.

Related Repositories

oab-java6

oab-java6

Create a local 'apt' repository for Sun Java 6 and/or Oracle Java 7 packages. ...

fedy

fedy

Fedy lets you install multimedia codecs and additional software that Fedora doesn't want to ship, like mp3 support, Adobe Flash, Oracle Java etc., and much more with just a few clicks. ...

docker-alpine-java

docker-alpine-java

Oracle Java8 over AlpineLinux with glibc 2.23 ...

color-oracle-java

color-oracle-java

color-oracle-java ...

oracle-java7

oracle-java7

Up-to-date Java 7 packages for Debian ...