diff --git a/README.md b/README.md index f3d78f1..145f13e 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,8 @@ This example is taken from [`molecule/default/converge.yml`](https://github.com/ # - host-manager # - manager # - ROOT + # - name: "tomcat-java_home" + # java_home: "/opt/java/jdk-17" roles: - role: robertdebock.tomcat @@ -154,7 +156,7 @@ The default values for the variables are set in [`defaults/main.yml`](https://gi # Some "sane" defaults. tomcat_name: tomcat tomcat_directory: /opt -tomcat_version: 9 +tomcat_version: 10 tomcat_user: tomcat tomcat_group: tomcat tomcat_xms: 512M @@ -216,9 +218,9 @@ tomcat_instances: # The explicit version to use when referring to the short name. tomcat_version7: "7.0.109" -tomcat_version8: "8.5.73" -tomcat_version9: "9.0.55" -tomcat_version10: "10.1.12" +tomcat_version8: "8.5.100" +tomcat_version9: "9.0.100" +tomcat_version10: "10.1.36" # The location where to download Apache Tomcat from. tomcat_mirror: "https://archive.apache.org" diff --git a/molecule/default/converge.yml b/molecule/default/converge.yml index 094facf..6a7b6e1 100644 --- a/molecule/default/converge.yml +++ b/molecule/default/converge.yml @@ -103,6 +103,8 @@ # - host-manager # - manager # - ROOT + # - name: "tomcat-java_home" + # java_home: "/opt/java/jdk-17" roles: - role: ansible-role-tomcat diff --git a/tasks/assert.yml b/tasks/assert.yml index c75e5bf..6dc4d2e 100644 --- a/tasks/assert.yml +++ b/tasks/assert.yml @@ -441,3 +441,15 @@ label: "{{ item.name }}" when: - item.remove_webapps is defined + +- name: assert | Test item.java_home in tomcat_instances + ansible.builtin.assert: + that: + - item.java_home is string + - item.java_home is not none + quiet: true + loop: "{{ tomcat_instances }}" + loop_control: + label: "{{ item.name }}" + when: + - item.java_home is defined diff --git a/templates/setenv.sh.j2 b/templates/setenv.sh.j2 index 720dd88..cd8dec6 100644 --- a/templates/setenv.sh.j2 +++ b/templates/setenv.sh.j2 @@ -1,5 +1,10 @@ {{ ansible_managed | comment }} +{% if instance.java_home is defined %} +JAVA_HOME="{{ instance.java_home }}" +PATH=$JAVA_HOME/bin:/$PATH +{% endif %} + {% if instance.java_opts is defined %} {% for java_opt in instance.java_opts %} {{ java_opt.name }}="{{ java_opt.value }}"