Skip to content

Commit 2cbd5f7

Browse files
authored
Merge pull request #1 from rhythmictech/ENGFEC-107
Add support for amazon-corretto java provider
2 parents 2609615 + e2c86da commit 2cbd5f7

4 files changed

Lines changed: 28 additions & 21 deletions

File tree

defaults/main.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
# - 1.7.0
44
# - 1.8.0
55
# - 11 (OpenJDK only)
6-
java_version: 1.8.0
6+
java_versions:
7+
- "1.8.0"
8+
9+
java_default_version: "1.8.0"
710

8-
# openjdk or oracle
11+
# openjdk, oracle or amazon-corretto
912
java_provider: openjdk
1013

1114
# install developer tools if using OpenJDK

tasks/jdk_x64.yml

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,25 @@
11
---
2-
- name: install java rpm
3-
yum: name=['java-{{ java_version }}-{{ java_provider }}','javapackages-tools'] state=installed disable_excludes=all lock_timeout=180
4-
when: java_use_ansible_yum
5-
tags: ['java']
6-
7-
- name: install OpenJDK devel tools
8-
yum: name='java-{{ java_version }}-openjdk-devel' state=installed disable_excludes=all lock_timeout=180
9-
when:
10-
- java_install_devel
11-
- java_use_ansible_yum
12-
tags: ['java']
132

143
- name: install java rpm
15-
command: "yum --disableexcludes=all install -y java-{{ java_version }}-{{ java_provider }} javapackages-tools"
16-
when: not java_use_ansible_yum
4+
yum:
5+
name: ['java-{{ item }}-{{ java_provider }}','javapackages-tools']
6+
state: installed
7+
disable_excludes: all
8+
lock_timeout: 180
9+
with_items: "{{ java_versions }}"
1710
tags: ['java']
1811

1912
- name: install OpenJDK devel tools
20-
command: "yum --disableexcludes=all install -y java-{{ java_version }}-openjdk-devel"
13+
yum:
14+
name: ['java-{{ java_version }}-{{ java_provider }}-devel']
15+
state: installed
16+
disable_excludes: all
17+
lock_timeout: 180
18+
with_items: "{{ java_versions }}"
2119
when:
2220
- java_install_devel
23-
- not java_use_ansible_yum
2421
tags: ['java']
2522

26-
2723
- name: place ld config for OpenJDK
2824
template:
2925
src: 'etc.ld.so.conf.d.java.conf.j2'

tasks/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
- name: ensure jdk x64 is installed
3-
include: jdk_x64.yml
3+
include_tasks: jdk_x64.yml
44
when: java_x64|bool
55
tags: ['java']
66

77
- name: ensure jdk x86 is installed
8-
include: jdk_x86.yml
8+
include_tasks: jdk_x86.yml
99
when: not java_x64|bool
1010
tags: ['java']

templates/etc.ld.so.conf.d.java.conf.j2

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,16 @@
22
{% if java_provider == 'oracle' %}
33
/usr/java/default/jre/lib/amd64
44
/usr/java/default/jre/lib/amd64/server
5+
{% elif java_provider == 'amazon-corretto' %}
6+
{% if java_default_version is version('1.8.0', '==') %}
7+
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/lib/amd64
8+
/usr/lib/jvm/java-1.8.0-amazon-corretto.x86_64/jre/lib/amd64/server
59
{% else %}
6-
{% if java_version is version('1.8.0', '>') %}
10+
/usr/lib/jvm/java-{{ java_default_version }}-amazon-corretto.x86_64/lib/
11+
/usr/lib/jvm/java-{{ java_default_version }}-amazon-corretto.x86_64/lib/server
12+
{% endif %}
13+
{% else %}
14+
{% if java_default_version is version('1.8.0', '>') %}
715
/usr/lib/jvm/jre/lib
816
/usr/lib/jvm/jre/lib/server
917
{% else %}

0 commit comments

Comments
 (0)