--- /dev/null
+---
+- apt_repository:
+ repo: 'ppa:openjdk-r/ppa'
+ become: true
+
+- name: Install Java 7 SDK
+ apt: name=openjdk-7-jdk state=present update_cache=yes
+ become: true
+
+- name: Install Java 8 SDK
+ apt: name=openjdk-8-jdk state=present update_cache=yes
+ become: true
+
+- name: Install Java 9 SDK
+ apt:
+ name: openjdk-9-jdk
+ state: present
+ update_cache: true
+ dpkg_options: 'force-overwrite'
+ become: true
+
+- name: Set Java path
+ set_fact:
+ java_path: /usr/lib/jvm/java-1.8.0-openjdk-amd64
--- /dev/null
+---
+- name: Install all available Java versions
+ yum: name=java-*-openjdk-devel state=latest
+ become: true
+
+# We really want a released version of Java 9 but RedHat does not provide
+# official packages yet and this copr repo appears to be all that's available
+# at the moment.
+- name: Install Java 9 SDK
+ block:
+ - name: Add Java 9 SDK Copr repo
+ yum_repository:
+ name: omajid-openjdk9
+ description: Copr repo for openjdk9 owned by omajid
+ baseurl: https://copr-be.cloud.fedoraproject.org/results/omajid/openjdk9/epel-7-$basearch/
+ enabled: true
+ gpgcheck: true
+ gpgkey: https://copr-be.cloud.fedoraproject.org/results/omajid/openjdk9/pubkey.gpg
+ repo_gpgcheck: false
+ skip_if_unavailable: true
+ - name: Install Java 9 SDK
+ yum: name=java-9-openjdk-devel state=present
+ become: true
+
+- name: Set Java path
+ set_fact:
+ java_path: /usr/lib/jvm/java-1.8.0-openjdk
---
-# tasks file for java-install
+- include_tasks: '{{item}}'
+ with_first_found:
+ - '{{ansible_distribution}}.yml'
+ - '{{ansible_os_family}}.yml'
+
+- name: Set Java 8 as default
+ block:
+ - name: Set java alternatives
+ alternatives:
+ name: java
+ link: /usr/bin/java
+ path: '{{java_path}}/bin/java'
+ - name: Set javac alternatives
+ alternatives:
+ name: javac
+ link: /usr/bin/javac
+ path: '{{java_path}}/bin/javac'
+ - name: Set java_sdk_openjdk alternatives
+ alternatives:
+ name: java_sdk_openjdk
+ link: /usr/lib/jvm/java-openjdk
+ path: '{{java_path}}/bin/java'
+ become: true