Skip to content

Commit adcc65e

Browse files
authored
Merge pull request #74 from ansiblebit/030-bug/GH-63-jdk9-3
030 bug/gh 63 jdk9 3
2 parents 89de501 + 951009c commit adcc65e

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

defaults/redhat.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Default variables for Redhat-based Linux distributions.
55
#
66

7-
oracle_java_home: "/usr/java/jdk1.{{ oracle_java_version }}.0_{{ oracle_java_version_update }}"
7+
oracle_java_home: "/usr/java/jdk-{{ oracle_java_version }}"
88

99
oracle_java_os_supported: yes
1010
oracle_java_rpm_validate_certs: yes

tasks/redhat/main.yml

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,18 @@
1111
register: result
1212

1313
- name: determine latest java download page and version
14-
set_fact: latest_java_page_and_version="{{ (result.content.replace('\n','')|regex_replace('.*(/technetwork/java/javase/downloads/jdk(\d+)-downloads.*?.html).*', 'http://www.oracle.com/\1\n\2')).split('\n') }}"
14+
set_fact: latest_java_page_and_version="{{ (result.content.replace('\n','')|regex_replace('.*(/technetwork/java/javase/downloads/jdk(9)-downloads.*?.html).*', 'http://www.oracle.com/\1\n\2')).split('\n') }}"
15+
16+
- name: show latest java page and version page URL
17+
debug: msg="{{ latest_java_page_and_version }}"
1518

1619
- name: define download page URL based on latest version
1720
set_fact: download_page_url="{{ latest_java_page_and_version[0] }}"
1821
when: latest_java_page_and_version[1] | version_compare(oracle_java_version,'=')
1922

2023
- block:
2124

22-
- name: get lastest JDK rpm url
25+
- name: get latest JDK rpm url
2326
uri: url="{{ result.content.replace('\n','')|regex_replace('.*(/technetwork/java/javase/archive-.*?.html).*','http://www.oracle.com/\1') }}"
2427
return_content=yes
2528
register: result
@@ -32,17 +35,20 @@
3235
- name: show download page URL
3336
debug: msg="{{ download_page_url }}"
3437

35-
- name: get lastest JDK rpm url
38+
- name: get latest JDK rpm url
3639
uri: url="{{ download_page_url }}"
3740
return_content=yes
3841
register: result
3942

4043
- name: set oracle_java_rpm_url
41-
set_fact: oracle_java_rpm_url="{{ result.content|regex_search('https?://download.oracle.com/.*?/jdk-\w+-linux-' + oracle_java_ansible_arch_mappings[ansible_architecture] + '.rpm') }}"
44+
set_fact: oracle_java_rpm_url="{{ result.content|regex_search('https?://download.oracle.com/.*?/jdk-.*(-|_)linux-' + oracle_java_ansible_arch_mappings[ansible_architecture] + '(_bin)?.rpm') }}"
45+
46+
- name: show rpm URL
47+
debug: msg="{{ oracle_java_rpm_url }}"
4248

4349
- name: set some variables
4450
set_fact: oracle_java_rpm_filename="{{ oracle_java_rpm_url | basename }}"
45-
oracle_java_version="{{ oracle_java_rpm_url | basename|regex_replace('jdk-(\d+)u(\d+)-linux.*','\1') }}"
51+
oracle_java_version="{{ oracle_java_rpm_url | basename|regex_replace('jdk-(.*)(-|_)linux.*','\1') }}"
4652
oracle_java_version_update="{{ oracle_java_rpm_url | basename|regex_replace('jdk-(\d+)u(\d+)-linux.*','\2') }}"
4753

4854
- debug: msg="Downloading java {{ oracle_java_version }}u{{ oracle_java_version_update }} to {{ oracle_java_rpm_filename }} from {{ oracle_java_rpm_url }}"
@@ -64,14 +70,17 @@
6470
become: yes
6571
tags: [ installation ]
6672

73+
- name: show oracle version
74+
debug: msg="{{ oracle_java_version }}"
75+
6776
- name: set Java version as default
6877
alternatives:
6978
name="{{ item.exe }}"
7079
link="/usr/bin/{{ item.exe }}"
7180
path="{{ item.path }}/{{ item.exe }}"
7281
with_items:
73-
- { path: "{{ oracle_java_home }}/jre/bin", exe: 'java' }
74-
- { path: "{{ oracle_java_home }}/jre/bin", exe: 'keytool' }
82+
- { path: "{{ oracle_java_home }}/bin", exe: 'java' }
83+
- { path: "{{ oracle_java_home }}/bin", exe: 'keytool' }
7584
- { path: "{{ oracle_java_home }}/bin", exe: 'javac' }
7685
- { path: "{{ oracle_java_home }}/bin", exe: 'javadoc' }
7786
become: yes

0 commit comments

Comments
 (0)