Skip to content

cyfdecyf/oracle-java

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 Debian Wheezy x86_64
Debian Ubuntu Precise x86_64
Debian Ubuntu Trusty x86_64
Debian Ubuntu Vivid x86_64
RedHat CentOS 6.4 x86_64
RedHat CentOS 6.6 x86_64
RedHat Centos 7 x86_64

Requirements

  • ansible >= 1.9.2

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
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 45 the Oracle JDK version update.
oracle_java_version_build 14 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 variable - 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_java_version }}.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.

Changelog

  • v4.7.2 : 24 Aug 2015
    • usage of alternatives module to set Java default version on RedHat environments
    • updated default version to Java 1.8u60-b27
    • NOTE: Debian systems will always install the latest version of the JDK
    • improved RPM download task on RedHat environments
    • fixed problem with task setting default JDK always flagging itself as changed
    • removed support for Ansible 1.8
  • v4.7.0 : 16 Jul 2015
    • added building blocks for MacOSX support
    • minor version number will now match primogen major version number
    • merge with ansiblebit.primogen v7
      • upgrade tests to use ansible v1.9.2 instead of v1.9.1
      • pass ANSIBLE_ASK_SUDO_PASS environment variable to the tox test environment
      • improved idempotence test
  • v4.0.0 : 13 May 2015
    • added support for RedHat-based systems
    • separated Debian from Redhat variables
    • oracle_java_default (default:no) replaced by oracle_java_set_default (default:no)
    • directory structure changes
      • tasks/os_family/.yml changed in favor of task//main.yml
    • added debug task
    • role-specific facts now used to set if an installation process is necessary in Debian or RedHat
    • fixed build issues related to tox 2.0.1
  • v3.0.2 : 8 May 2015
    • added oracle_java_home variable
  • v3.0.0 : 7 May 2015
    • synchronized major version with primogen for easier reference
    • updated ansiblebit.launchpad-ppa-webupd8 == 3.0.0
    • merged primogen v3.0.4
  • v1.0.4 : 5 May 2015
    • standardized tests with primogen v2.2.0
    • implementation of CentOS deployment
  • v1.0.2 : 30 April 2015
    • added support for Ubuntu vivid
    • added support for Debian jessie
  • v1.0.0 : 30 April 2015
    • initial release of this role with support for Debian
    • dependency on ansiblebit.launchpad-ppa-webupd8 v1.1.0
    • ansible dependency set to 1.8.4

License

BSD

Author Information

About

Ansible role to install Oracle Java.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 68.6%
  • Ruby 19.5%
  • Python 11.9%