Skip to content

Commit 1fc9afb

Browse files
authored
Merge pull request #50 from ansiblebit/develop
new release
2 parents 15d2da0 + 1e63481 commit 1fc9afb

File tree

7 files changed

+52
-11
lines changed

7 files changed

+52
-11
lines changed

.travis.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ sudo: yes
33

44
matrix:
55
include:
6+
- python: 2.7
7+
env: TOXENV=py27-ansible23
68
- python: 2.7
79
env: TOXENV=py27-ansible22
810
- python: 2.7
@@ -25,4 +27,3 @@ before_cache:
2527
cache:
2628
directories:
2729
- ${HOME}/.cache/pip
28-

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ DISCLAIMER: usage of any version of this role implies you have accepted the
5151
| oracle_java_set_as_default | yes | make the newly installed Java the default runtime environment. |
5252
| oracle_java_state | latest | the package state (see Ansible apt module for more information). |
5353
| oracle_java_version | 8 | the Oracle JDK version to be installed. |
54-
| oracle_java_version_update | 112 | the Oracle JDK version update. |
55-
| oracle_java_version_build | 15 | the Oracle JDK version update build number. |
5654
| oracle_java_version_string | 1.{{ oracle_java_version }}.0_u{{ oracle_java_version_update }} | the Java version string to verify installation against. |
5755
| oracle_java_os_supported | - | role internal variable to check if a OS family is supported or not. |
5856

defaults/main.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ oracle_java_dir_source: '/usr/local/src'
99
oracle_java_set_as_default: yes
1010

1111
oracle_java_version: 8
12-
oracle_java_version_update: 112
13-
oracle_java_version_build: 15
1412
oracle_java_version_string: "1.{{ oracle_java_version }}.0_{{ oracle_java_version_update }}"
13+
oracle_java_ansible_arch_mappings:
14+
x86_64: x64
15+
i386: i586

defaults/redhat.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,4 @@
77
oracle_java_home: "/usr/java/jdk1.{{ oracle_java_version }}.0_{{ oracle_java_version_update }}"
88

99
oracle_java_os_supported: yes
10-
11-
oracle_java_rpm_filename: "jdk-{{ oracle_java_version }}u{{ oracle_java_version_update }}-linux-x64.rpm"
12-
oracle_java_rpm_url: "http://download.oracle.com/otn-pub/java/jdk/{{ oracle_java_version }}u{{ oracle_java_version_update }}-b{{ oracle_java_version_build }}/{{ oracle_java_rpm_filename }}"
1310
oracle_java_rpm_validate_certs: yes

tasks/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
- name: include OS family/distribution specific variables
1313
include_vars: "{{ item }}"
1414
with_first_found:
15-
- "defaults/{{ ansible_os_family | lower }}-{{ ansible_distribution | lower }}.yml"
16-
- "defaults/{{ ansible_os_family | lower }}.yml"
15+
- "{{ role_path }}/defaults/{{ ansible_os_family | lower }}-{{ ansible_distribution | lower }}.yml"
16+
- "{{ role_path }}/defaults/{{ ansible_os_family | lower }}.yml"
1717
tags: installation
1818

1919
- include: debug.yml

tasks/redhat/main.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,49 @@
44
# Task file to install Oracle Java Development Kit in a system with a Redhat based Linux distribution.
55
#
66

7+
- name: get latest JDK download page
8+
uri:
9+
url: http://www.oracle.com/technetwork/java/javase/downloads/index.html
10+
return_content: yes
11+
register: result
12+
13+
- 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') }}"
15+
16+
- name: define download page URL based on latest version
17+
set_fact: download_page_url="{{ latest_java_page_and_version[0] }}"
18+
when: "{{ latest_java_page_and_version[1]|version_compare(oracle_java_version,'=') }}"
19+
20+
- block:
21+
22+
- name: get lastest JDK rpm url
23+
uri: url="{{ result.content.replace('\n','')|regex_replace('.*(/technetwork/java/javase/archive-.*?.html).*','http://www.oracle.com/\1') }}"
24+
return_content=yes
25+
register: result
26+
27+
- name: define download page URL for "{{ oracle_java_version }}"
28+
set_fact: download_page_url="{{ result.content|regex_search('href=\"[^\"]+\">Java SE\s+' + (oracle_java_version|string) + '\s?<')|regex_replace('.*href=\"([^\"]+)\".*','http://www.oracle.com/\1') }}"
29+
30+
when: "{{ latest_java_page_and_version[1]|version_compare(oracle_java_version,'!=') and oracle_java_version }}"
31+
32+
- name: show download page URL
33+
debug: msg="{{ download_page_url }}"
34+
35+
- name: get lastest JDK rpm url
36+
uri: url="{{ download_page_url }}"
37+
return_content=yes
38+
register: result
39+
40+
- 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') }}"
42+
43+
- name: set some variables
44+
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') }}"
46+
oracle_java_version_update="{{ oracle_java_rpm_url | basename|regex_replace('jdk-(\d+)u(\d+)-linux.*','\2') }}"
47+
48+
- debug: msg="Downloading java {{ oracle_java_version }}u{{ oracle_java_version_update }} to {{ oracle_java_rpm_filename }} from {{ oracle_java_rpm_url }}"
49+
750
- name: download Java RPM
851
get_url:
952
headers='Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie' dest="{{ oracle_java_dir_source }}/{{ oracle_java_rpm_filename }}"

tox.ini

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
[tox]
22
envlist =
3-
py{27}-ansible{22,21,20}
3+
py{27}-ansible{23,22,21,20}
44

55
skipsdist = True
66

77

88
[testenv]
99
changedir = tests
1010
deps =
11+
ansible23: ansible>=2.3,<2.4
1112
ansible22: ansible>=2.2,<2.3
1213
ansible21: ansible>=2.1,<2.2
1314
ansible20: ansible>=2.0.0,<2.1

0 commit comments

Comments
 (0)