- apt: name: [ "openjdk-17-jdk", "openjdk-17-jre", "maven" ] become: true name: Install OpenJDK 17 and maven tags: - install - productivity - java - name: Get Java java alternative register: javaversion shell: "update-alternatives --list java |grep -m1 '^/.*/java-17-openjdk.*/java$'" tags: - install - productivity - java - name: Set java version shell: "update-alternatives --set java {{javaversion.stdout }}" tags: - install - productivity - java when: javaversion is defined - become: true become_user: "{{my_user}}" name: Get JAVA_HOME for current version register: javahome shell: 'dirname $(dirname $(readlink -f $(which javac)))' tags: - install - productivity - java - ansible.builtin.lineinfile: line: export JAVA_HOME={{ javahome.stdout }} path: ~/.bashrc regexp: '^\s*export *JAVA_HOME=.*$' become: true become_user: "{{my_user}}" name: Set JAVA_HOME tags: - install - productivity - java when: javahome is defined # JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"