Skip to content

Commit efe65f6

Browse files
Allow setting a java version per instance.
1 parent 82248db commit efe65f6

4 files changed

Lines changed: 25 additions & 4 deletions

File tree

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ This example is taken from [`molecule/default/converge.yml`](https://github.com/
116116
# - host-manager
117117
# - manager
118118
# - ROOT
119+
# - name: "tomcat-java_home"
120+
# java_home: "/opt/java/jdk-17"
119121

120122
roles:
121123
- role: robertdebock.tomcat
@@ -154,7 +156,7 @@ The default values for the variables are set in [`defaults/main.yml`](https://gi
154156
# Some "sane" defaults.
155157
tomcat_name: tomcat
156158
tomcat_directory: /opt
157-
tomcat_version: 9
159+
tomcat_version: 10
158160
tomcat_user: tomcat
159161
tomcat_group: tomcat
160162
tomcat_xms: 512M
@@ -216,9 +218,9 @@ tomcat_instances:
216218

217219
# The explicit version to use when referring to the short name.
218220
tomcat_version7: "7.0.109"
219-
tomcat_version8: "8.5.73"
220-
tomcat_version9: "9.0.55"
221-
tomcat_version10: "10.1.12"
221+
tomcat_version8: "8.5.100"
222+
tomcat_version9: "9.0.100"
223+
tomcat_version10: "10.1.36"
222224

223225
# The location where to download Apache Tomcat from.
224226
tomcat_mirror: "https://archive.apache.org"

molecule/default/converge.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@
103103
# - host-manager
104104
# - manager
105105
# - ROOT
106+
# - name: "tomcat-java_home"
107+
# java_home: "/opt/java/jdk-17"
106108

107109
roles:
108110
- role: ansible-role-tomcat

tasks/assert.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,3 +441,15 @@
441441
label: "{{ item.name }}"
442442
when:
443443
- item.remove_webapps is defined
444+
445+
- name: assert | Test item.java_home in tomcat_instances
446+
ansible.builtin.assert:
447+
that:
448+
- item.java_home is string
449+
- item.java_home is not none
450+
quiet: true
451+
loop: "{{ tomcat_instances }}"
452+
loop_control:
453+
label: "{{ item.name }}"
454+
when:
455+
- item.java_home is defined

templates/setenv.sh.j2

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{{ ansible_managed | comment }}
22

3+
{% if instance.java_home is defined %}
4+
JAVA_HOME="{{ instance.java_home }}"
5+
PATH=$JAVA_HOME/bin:/$PATH
6+
{% endif %}
7+
38
{% if instance.java_opts is defined %}
49
{% for java_opt in instance.java_opts %}
510
{{ java_opt.name }}="{{ java_opt.value }}"

0 commit comments

Comments
 (0)