Skip to content

Commit 9ef1809

Browse files
committed
fixed problem when including variables overrides user defined parameters [closes #93].
1 parent 1ea7654 commit 9ef1809

File tree

6 files changed

+86
-61
lines changed

6 files changed

+86
-61
lines changed

README.md

Lines changed: 72 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -44,37 +44,37 @@ 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.
4948

5049
### Debian
5150

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`).
51+
- **oracle_java_apt_repository**: Personal Package Archive (PPA) from where to install Java.
52+
- **oracle_java_apt_repository_key**: PPA repository key.
53+
- **oracle_java_cache_valid_time**: the amount of time in seconds the apt cache is valid.
54+
- **oracle_java_deb_package**: name of debian package.
55+
- **oracle_java_debconf_package_default**: name of debconf package to set default.
56+
- **oracle_java_home**: the location of the Java home directory.
57+
- **oracle_java_state**:** the package state (see Ansible apt module for more information).
5958

6059
### Debian/Ubuntu
6160

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`).
61+
- **oracle_java_apt_repository**: Personal Package Archive (PPA) from where to install Java.
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).
6867

6968
### Redhat-only
7069

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_string**: the Java version string to verify installation against (default: `1.10.2`).
70+
- **oracle_java_dir_source**: directory where to store the RPM files.
71+
- **oracle_java_download_timeout**: download timeout, in seconds.
72+
- **oracle_java_home**: the location of the Java home directory.
73+
- **oracle_java_rpm_filename**: file name used for the download destination.
74+
- **oracle_java_rpm_url**: where to download the rpm from.
75+
- **oracle_java_rpm_validate_certs**: flag to indicate if you want SSL certificate validation.
76+
- **oracle_java_set_as_default**: flag to indicate if this should be set as the default version.
77+
- **oracle_java_version_string**: the Java version string to verify installation against.
7878

7979
## Playbooks
8080

@@ -84,32 +84,74 @@ DISCLAIMER: usage of any version of this role implies you have accepted the
8484
roles:
8585
- role: ansiblebit.oracle-java
8686

87-
# debian + debian/ubuntu | Java 10
87+
# debian | Java 10
8888
- hosts: servers
8989
roles:
9090
- role: ansiblebit.oracle-java
91-
92-
# debian + debian/ubuntu | Java 8
91+
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main'
92+
oracle_java_apt_repository_key: 'EA8CACC073C3DB2A'
93+
oracle_java_cache_valid_time: 3600
94+
oracle_java_deb_package: 'oracle-java10-installer'
95+
oracle_java_debconf_package_default: 'oracle-java10-set-default'
96+
oracle_java_home: "/usr/lib/jvm/java-10-oracle"
97+
oracle_java_state: latest
98+
99+
# debian | Java 8
93100
- hosts: servers
94101
roles:
95102
- role: ansiblebit.oracle-java
96-
oracle_java_apt_repository: "ppa:webupd8team/java"
97-
98-
# debian | custom | Java 10
103+
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/webupd8team/java/ubuntu bionic main'
104+
oracle_java_apt_repository_key: 'EA8CACC073C3DB2A'
105+
oracle_java_cache_valid_time: 3600
106+
oracle_java_deb_package: 'oracle-java8-installer'
107+
oracle_java_debconf_package_default: 'oracle-java8-set-default'
108+
oracle_java_home: "/usr/lib/jvm/java-8-oracle"
109+
oracle_java_state: latest
110+
111+
# debian | ubuntu | Java 10
99112
- hosts: servers
100113
roles:
101114
- role: ansiblebit.oracle-java
102-
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main'
115+
oracle_java_apt_repository: "ppa:linuxuprising/java"
116+
oracle_java_cache_valid_time: 3600
117+
oracle_java_deb_package: 'oracle-java10-installer'
118+
oracle_java_debconf_package_default: 'oracle-java10-set-default'
119+
oracle_java_home: "/usr/lib/jvm/java-10-oracle"
120+
oracle_java_state: latest
121+
122+
# debian | ubuntu | Java 8
123+
- hosts: servers
124+
roles:
125+
- role: ansiblebit.oracle-java
126+
oracle_java_apt_repository: "ppa:webupd8team/java"
127+
oracle_java_cache_valid_time: 3600
128+
oracle_java_deb_package: 'oracle-java10-installer'
129+
oracle_java_debconf_package_default: 'oracle-java10-set-default'
130+
oracle_java_home: "/usr/lib/jvm/java-10-oracle"
131+
oracle_java_state: latest
103132

104-
# debian | custom | Java 8
133+
# redhat | centos 7 | Java 10
105134
- hosts: servers
106135
roles:
107136
- role: ansiblebit.oracle-java
108-
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/webupd8team/java/ubuntu bionic main'
137+
oracle_java_dir_source: '/usr/local/src'
138+
oracle_java_download_timeout: 60
139+
oracle_java_home: '/usr/java/default'
140+
oracle_java_rpm_filename: 'jdk-10.0.2_linux-x64_bin.rpm'
141+
oracle_java_rpm_url: 'http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.rpm'
142+
oracle_java_rpm_validate_certs: yes
143+
oracle_java_set_as_default: yes
144+
oracle_java_version_string: 10.0.2
109145
```
110146
111147
Use `--skip-tags=debug` if you want to suppress debug information.
112148

149+
```yaml
150+
# URLs from where you can download the RPM
151+
redhat:
152+
10.0.2: http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.rpm
153+
```
154+
113155
## Test
114156

115157
```bash

defaults/debian-ubuntu.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,4 @@
44
# Default variables for Ubuntu Linux distributions.
55
#
66

7-
oracle_java_apt_repository: "ppa:linuxuprising/java"
8-
oracle_java_cache_valid_time: 3600
9-
oracle_java_deb_package: 'oracle-java10-installer'
10-
oracle_java_debconf_package_default: 'oracle-java10-set-default'
11-
oracle_java_home: "/usr/lib/jvm/java-10-oracle"
127
oracle_java_os_supported: yes
13-
oracle_java_state: latest

defaults/debian.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,4 @@
44
# Default variables for Debian-based Linux distributions.
55
#
66

7-
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main'
8-
oracle_java_apt_repository_key: 'EA8CACC073C3DB2A'
9-
oracle_java_cache_valid_time: 3600
10-
oracle_java_deb_package: 'oracle-java10-installer'
11-
oracle_java_debconf_package_default: 'oracle-java10-set-default'
12-
oracle_java_home: "/usr/lib/jvm/java-10-oracle"
137
oracle_java_os_supported: yes
14-
oracle_java_state: latest

defaults/main.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@
33
#
44
# defaults file
55
#
6-
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-
11-
oracle_java_set_as_default: yes

defaults/redhat.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,4 @@
44
# Default variables for Redhat-based Linux distributions.
55
#
66

7-
oracle_java_dir_source: '/usr/local/src'
8-
oracle_java_download_timeout: 60
9-
oracle_java_rpm_filename: 'jdk-10.0.2_linux-x64_bin.rpm'
10-
oracle_java_home: '/usr/java/default'
117
oracle_java_os_supported: yes
12-
oracle_java_rpm_url: 'http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.rpm'
13-
oracle_java_rpm_validate_certs: yes
14-
oracle_java_version_string: 10.0.2

tests/test.yml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,15 @@
3030

3131
roles:
3232
- role: oracle-java
33+
oracle_java_dir_source: '/usr/local/src'
34+
oracle_java_download_timeout: 60
35+
oracle_java_rpm_filename: 'jdk-10.0.2_linux-x64_bin.rpm'
36+
oracle_java_home: '/usr/java/default'
37+
oracle_java_os_supported: yes
38+
oracle_java_rpm_url: 'http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.rpm'
39+
oracle_java_rpm_validate_certs: yes
3340
oracle_java_set_as_default: yes
34-
oracle_java_rpm_validate_certs: no
41+
oracle_java_version_string: 10.0.2
3542
when: ansible_os_family | lower == 'redhat'
3643

3744
- role: tests
@@ -40,10 +47,12 @@
4047
when: ansible_os_family | lower == 'redhat'
4148

4249
- role: oracle-java
43-
oracle_java_set_as_default: yes
44-
oracle_java_rpm_validate_certs: no
45-
oracle_java_apt_repository: 'deb http://ppa.launchpad.net/webupd8team/java/ubuntu bionic main'
46-
oracle_java_apt_repository_key: 'C2518248EEA14886'
50+
oracle_java_apt_repository: "ppa:linuxuprising/java"
51+
oracle_java_cache_valid_time: 3600
52+
oracle_java_deb_package: 'oracle-java10-installer'
53+
oracle_java_debconf_package_default: 'oracle-java10-set-default'
54+
oracle_java_home: "/usr/lib/jvm/java-10-oracle"
55+
oracle_java_state: latest
4756
when: ansible_os_family | lower == 'debian'
4857

4958
- role: tests

0 commit comments

Comments
 (0)