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