Skip to content

Commit 2e871e0

Browse files
authored
Merge pull request #94 from ansiblebit/develop
6.22.2
2 parents 6f4d635 + ca4cd95 commit 2e871e0

File tree

6 files changed

+88
-42
lines changed

6 files changed

+88
-42
lines changed

README.md

Lines changed: 85 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -44,38 +44,55 @@ DISCLAIMER: usage of any version of this role implies you have accepted the
4444
## Role Variables
4545

4646
- **debug**: flag to make role more verbose.
47-
- **oracle_java_set_as_default**: make the newly installed Java the default runtime environment (default: `yes`).
4847
- **oracle_java_os_supported**: role internal variable to check if a OS family is supported or not.
48+
- **oracle_java_set_as_default**: flag to indicate if this play should set Java as default (default: `yes`).
49+
- **oracle_java_use_defaults**: flag to indicate you want to use defaults set in the `defaults` directory (default: `yes`).
50+
**WARNING**. setting this to `no` will require the user to pass all of the distribution variables.
51+
See `* | Java 8` examples in the _Playbooks_ section.
4952

5053
### Debian
5154

52-
- **oracle_java_apt_repository**: Personal Package Archive (PPA) from where to install Java (default: `deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main`).
53-
- **oracle_java_apt_repository_key**: PPA repository key (default: `EA8CACC073C3DB2A`.
54-
- **oracle_java_cache_valid_time**: the amount of time in seconds the apt cache is valid (default: `3600`).
55-
- **oracle_java_deb_package**: name of debian package (default: `oracle-java10-installer`).
56-
- **oracle_java_debconf_package_default**: (default: `oracle-java10-set-default`).
57-
- **oracle_java_home**: the location of the Java home directory (default: `/usr/lib/jvm/java-10-oracle`).
58-
- **oracle_java_state**:** the package state (see Ansible apt module for more information) (default: `latest`).
55+
**WARNING** to override **any** of the following variables (even if it's only one),
56+
you'll need to set `oracle_java_use_defaults: no` and override **all** of their values since
57+
OS family defaults will no longer be loaded.
58+
See `debian | Java 8` example in the _Playbooks_ section.
59+
60+
- **oracle_java_apt_repository**: Personal Package Archive (PPA) from where to install Java.
61+
- **oracle_java_apt_repository_key**: PPA repository key.
62+
- **oracle_java_cache_valid_time**: the amount of time in seconds the apt cache is valid.
63+
- **oracle_java_deb_package**: name of debian package.
64+
- **oracle_java_debconf_package_default**: name of debconf package to set default.
65+
- **oracle_java_home**: the location of the Java home directory.
66+
- **oracle_java_state**:** the package state (see Ansible apt module for more information).
5967

6068
### Debian/Ubuntu
6169

62-
- **oracle_java_apt_repository**: Personal Package Archive (PPA) from where to install Java (default: `ppa:linuxuprising/java`).
63-
- **oracle_java_cache_valid_time**: the amount of time in seconds the apt cache is valid (default: `3600`).
64-
- **oracle_java_deb_package**: name of debian package (default: `oracle-java10-installer`).
65-
- **oracle_java_debconf_package_default**: (default: `oracle-java10-set-default`).
66-
- **oracle_java_home**: the location of the Java home directory (default: `/usr/lib/jvm/java-10-oracle`).
67-
- **oracle_java_state**:** the package state (see Ansible apt module for more information) (default: `latest`).
70+
**WARNING** to override **any** of the following variables (even if it's only one),
71+
you'll need to set `oracle_java_use_defaults: no` and override **all** of their values since
72+
OS family defaults will no longer be loaded.
73+
See `debian | ubuntu | Java 8` example in the _Playbooks_ section.
74+
75+
- **oracle_java_apt_repository**: Personal Package Archive (PPA) from where to install Java.
76+
- **oracle_java_cache_valid_time**: the amount of time in seconds the apt cache is valid.
77+
- **oracle_java_deb_package**: name of debian package.
78+
- **oracle_java_debconf_package_default**: name of debconf package to set default.
79+
- **oracle_java_home**: the location of the Java home directory.
80+
- **oracle_java_state**:** the package state (see Ansible apt module for more information).
6881

6982
### Redhat-only
7083

71-
- **oracle_java_dir_source**: directory where to store the RPM files (default: `/usr/local/src`).
72-
- **oracle_java_download_timeout**: download timeout, in seconds (default: `60`).
73-
- **oracle_java_download_url**: where to download the rpm from (default: `http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.rpm`).
74-
- **oracle_java_home**: the location of the Java home directory (default: `/usr/java/default`).
75-
- **oracle_java_rpm_filename**: file name used for the download destination (default: `jdk-10.0.2_linux-x64_bin.rpm`).
76-
- **oracle_java_rpm_validate_certs**: flag to indicate if you want SSL certificate validation (default: `yes`).
77-
- **oracle_java_version**: the Oracle JDK version to be installed (default: `10`).
78-
- **oracle_java_version_string**: the Java version string to verify installation against (default: `1.{{ oracle_java_version }}.0_u{{ oracle_java_version_update }}`).
84+
**WARNING** to override **any** of the following variables (even if it's only one),
85+
you'll need to set `oracle_java_use_defaults: no` and override **all** of their values since
86+
OS family defaults will no longer be loaded.
87+
See `redhat | centos 7 | Java 8` example in the _Playbooks_ section.
88+
89+
- **oracle_java_dir_source**: directory where to store the RPM files.
90+
- **oracle_java_download_timeout**: download timeout, in seconds.
91+
- **oracle_java_home**: the location of the Java home directory.
92+
- **oracle_java_rpm_filename**: file name used for the download destination.
93+
- **oracle_java_rpm_url**: where to download the rpm from.
94+
- **oracle_java_rpm_validate_certs**: flag to indicate if you want SSL certificate validation.
95+
- **oracle_java_version_string**: the Java version string to verify installation against.
7996

8097
## Playbooks
8198

@@ -85,31 +102,70 @@ DISCLAIMER: usage of any version of this role implies you have accepted the
85102
roles:
86103
- role: ansiblebit.oracle-java
87104

88-
# debian + debian/ubuntu | Java 10
105+
# debian | Java 10
89106
- hosts: servers
90107
roles:
91108
- role: ansiblebit.oracle-java
92109

93-
# debian + debian/ubuntu | Java 8
110+
## explicitely passing default parameters
94111
- hosts: servers
95112
roles:
96113
- role: ansiblebit.oracle-java
97-
oracle_java_apt_repository: "ppa:webupd8team/java"
98114

99-
# debian | custom | Java 10
115+
# debian | Java 8
116+
- hosts: servers
117+
roles:
118+
- role: ansiblebit.oracle-java
119+
oracle_java_use_defaults: no
120+
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/webupd8team/java/ubuntu bionic main'
121+
oracle_java_apt_repository_key: 'EA8CACC073C3DB2A'
122+
oracle_java_cache_valid_time: 3600
123+
oracle_java_deb_package: 'oracle-java8-installer'
124+
oracle_java_debconf_package_default: 'oracle-java8-set-default'
125+
oracle_java_home: "/usr/lib/jvm/java-8-oracle"
126+
oracle_java_set_as_default: no
127+
oracle_java_state: latest
128+
129+
# debian | ubuntu | Java 10
100130
- hosts: servers
101131
roles:
102132
- role: ansiblebit.oracle-java
103-
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main'
104133

105-
# debian | custom | Java 8
134+
# debian | ubuntu | Java 8
106135
- hosts: servers
107136
roles:
108137
- role: ansiblebit.oracle-java
109-
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/webupd8team/java/ubuntu bionic main'
138+
oracle_java_use_defaults: no
139+
oracle_java_apt_repository: "ppa:webupd8team/java"
140+
oracle_java_cache_valid_time: 3600
141+
oracle_java_deb_package: 'oracle-java10-installer'
142+
oracle_java_debconf_package_default: 'oracle-java10-set-default'
143+
oracle_java_home: "/usr/lib/jvm/java-10-oracle"
144+
oracle_java_set_as_default: no
145+
oracle_java_state: latest
146+
147+
# redhat | centos 7 | Java 10
148+
- hosts: servers
149+
roles:
150+
- role: ansiblebit.oracle-java
151+
152+
# redhat | centos 7 | Java 8
153+
- hosts: servers
154+
roles:
155+
- role: ansiblebit.oracle-java
156+
oracle_java_dir_source: '/usr/local/src'
157+
oracle_java_download_timeout: 60
158+
oracle_java_rpm_filename: 'jdk-8u181-linux-x64.rpm'
159+
oracle_java_home: '/usr/java/default'
160+
oracle_java_os_supported: yes
161+
oracle_java_rpm_url: 'http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm'
162+
oracle_java_rpm_validate_certs: yes
163+
oracle_java_set_as_default: no
164+
oracle_java_version_string: 1.8.0_181
110165
```
111166
112167
Use `--skip-tags=debug` if you want to suppress debug information.
168+
```
113169

114170
## Test
115171

defaults/main.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
# defaults file
55
#
66

7-
oracle_java_downloads:
8-
10.0.2:
9-
redhat: http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.rpm
10-
7+
oracle_java_os_supported: yes
118
oracle_java_set_as_default: yes
9+
oracle_java_use_defaults: yes

tasks/debug.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,5 @@
1616
- oracle_java_apt_repository_key
1717
- oracle_java_set_as_default
1818
- oracle_java_state
19-
- oracle_java_version
2019
- oracle_java_version_installed
2120
- oracle_java_version_string

tasks/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
- "installation/{{ ansible_os_family | lower }}/{{ ansible_distribution | lower }}_{{ ansible_distribution_version | lower }}.yml"
3636
- "installation/{{ ansible_os_family | lower }}/{{ ansible_distribution | lower }}.yml"
3737
- "installation/{{ ansible_os_family | lower }}/main.yml"
38+
when: oracle_java_use_defaults
3839
tags: [ installation ]
3940

4041
- name: check host environment

tests/defaults/main.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

tests/test.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@
3030

3131
roles:
3232
- role: oracle-java
33-
oracle_java_version: "{{ test_redhat_java_version }}"
34-
oracle_java_set_as_default: yes
35-
oracle_java_rpm_validate_certs: no
3633
when: ansible_os_family | lower == 'redhat'
3734

3835
- role: tests
@@ -41,9 +38,6 @@
4138
when: ansible_os_family | lower == 'redhat'
4239

4340
- role: oracle-java
44-
oracle_java_version: "{{ test_debian_java_version }}"
45-
oracle_java_set_as_default: yes
46-
oracle_java_rpm_validate_certs: no
4741
when: ansible_os_family | lower == 'debian'
4842

4943
- role: tests

0 commit comments

Comments
 (0)