You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
- 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"
|
|
|
|
|
|
|
|
|