library/roles/openjdk: Some fixes. Install the 'headless' version of jre/jdk.

This commit is contained in:
Andrea Dell'Amico 2016-09-30 18:36:33 +02:00
parent 5b15e502db
commit e4097fa045
3 changed files with 26 additions and 18 deletions

View File

@ -1,8 +1,13 @@
---
openjdk_default: 7
openjdk_pkg_state: installed
openjdk_default: 8
openjdk_pkg_state: latest
openjdk_version:
- '{{ openjdk_default }}'
openjdk_ppa: 'ppa:openjdk-r/ppa'
jdk_java_home: '/usr/lib/jvm/java-{{ openjdk_default }}-openjdk-amd64'
openjdk_pkgs:
- jre-headless
- jdk-headless

View File

@ -9,6 +9,6 @@
shell: update-java-alternatives -s java-1.8.0-openjdk-amd64
- name: Set the default OpenJDK
shell: update-java-alternatives -s java-'{{ item }}'-openjdk-amd64
with_items: openjdk_default
shell: update-java-alternatives -s java-1.{{ item }}.0-openjdk-amd64
with_items: '{{ openjdk_default }}'

View File

@ -1,18 +1,21 @@
---
- name: Update the apt cache, if needed
apt: update_cache=yes
when: openjdk_pkg_state == 'latest'
tags: jdk
- block:
- name: Add the openjdk ppa. To have openjdk 8/9 on precise and trusty
apt_repository: repo='{{ openjdk_ppa }}' update_cache=yes
- name: install OpenJDK JRE
- name: Update the apt cache, if needed
apt: update_cache=yes cache_valid_time=1800
when: openjdk_pkg_state == 'latest'
- name: install OpenJDK JRE
apt: pkg=openjdk-{{ item.0 }}-{{ item[1] }} state={{ openjdk_pkg_state }}
with_nested:
- '{{ openjdk_version }}'
- [ 'jre', 'jre-headless', 'jdk' ]
- '{{ openjdk_pkgs }}'
# - [ 'jre', 'jre-headless', 'jdk' ]
notify: Set the default OpenJDK
tags: jdk
- name: Set fact jdk_installed
- name: Set fact jdk_installed
set_fact: jdk_installed=true
tags: jdk
tags: [ 'jdk', 'openjdk' ]