forked from ISTI-ansible-roles/ansible-roles
54 lines
1.6 KiB
YAML
54 lines
1.6 KiB
YAML
|
---
|
||
|
- name: setup the Oracle JDK repository
|
||
|
apt_repository: repo='ppa:webupd8team/java'
|
||
|
register: update_apt_cache
|
||
|
tags:
|
||
|
- jdk
|
||
|
|
||
|
# Set the Oracle JDK license as accepted before installing the package, to avoid the confirmation box at configuration time.
|
||
|
# - name: Accept the Oracle Java license
|
||
|
# raw: echo 'oracle-java{{ item }}-installer shared/accepted-oracle-license-v1-1 select true' | debconf-set-selections
|
||
|
# with_items: jdk_version
|
||
|
# tags:
|
||
|
# - jdk
|
||
|
|
||
|
- name: Accept the Oracle Java license
|
||
|
debconf: name='oracle-java{{ item }}-installer' question='shared/accepted-oracle-license-v1-1' value='true' vtype='select'
|
||
|
with_items: jdk_version
|
||
|
tags:
|
||
|
- jdk
|
||
|
|
||
|
- name: Update the apt cache
|
||
|
apt: update_cache=yes
|
||
|
when: update_apt_cache.changed or jdk_pkg_state == 'latest'
|
||
|
tags:
|
||
|
- jdk
|
||
|
|
||
|
- name: Install the latest version of Oracle JDK
|
||
|
apt: pkg=oracle-java{{ item }}-installer state={{ jdk_pkg_state }} force=yes
|
||
|
when: jdk_use_tarfile is not defined or not jdk_use_tarfile
|
||
|
with_items: jdk_version
|
||
|
tags:
|
||
|
- jdk
|
||
|
|
||
|
- name: Set the JDK default via update-alternatives
|
||
|
apt: pkg=oracle-java{{ item }}-set-default state={{ jdk_pkg_state }} force=yes
|
||
|
with_items: jdk_default
|
||
|
when: jdk_use_tarfile is not defined or not jdk_use_tarfile
|
||
|
notify:
|
||
|
Set the default Oracle JDK
|
||
|
when: jdk_default is defined
|
||
|
tags:
|
||
|
- jdk
|
||
|
|
||
|
- name: Install a custom version of Oracle JDK from a tar file
|
||
|
unarchive: src={{ jdk_tarfile }} dest={{ jdk_java_home_prefix }}
|
||
|
when: jdk_use_tarfile is defined and jdk_use_tarfile
|
||
|
tags:
|
||
|
- jdk
|
||
|
|
||
|
- name: Set fact jdk_installed
|
||
|
set_fact: jdk_installed=True
|
||
|
tags:
|
||
|
- jdk
|