Skip to content
Snippets Groups Projects
Verified Commit 888e5a2e authored by Amandus Rauin's avatar Amandus Rauin
Browse files

openjdk: add role to download/install openjdk 21

parent 13c9c4ed
No related branches found
No related tags found
No related merge requests found
Pipeline #7100 failed
---
openjdk_download_url: "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.5%2B11/OpenJDK21U-jdk_x64_linux_hotspot_21.0.5_11.tar.gz"
openjdk_checksum: "sha256:3c654d98404c073b8a7e66bffb27f4ae3e7ede47d13284c132d40a83144bfd8c"
---
# tasks/main.yml
- name: Download OpenJDK 21
get_url:
url: "{{ openjdk_download_url }}"
dest: "/tmp/openjdk.tar.gz"
mode: "0644"
checksum: "{{ openjdk_checksum }}"
- name: Ensure OpenJDK directory exists
file:
path: "{{ openjdk_dir }}"
state: directory
mode: "0755"
- name: Extract OpenJDK archive
unarchive:
src: "/tmp/openjdk.tar.gz"
dest: "{{ openjdk_dir }}"
remote_src: true
extra_opts:
- --strip-components=1 # This removes the top-level directory
creates: "{{ openjdk_dir }}/bin/java"
- name: Create Java environment script
template:
src: jdk21.sh.j2
dest: /etc/profile.d/jdk21.sh
mode: "0644"
- name: Set Java alternatives
alternatives:
name: java
path: "{{openjdk_dir}}/bin/java"
---
openjdk_dir: "/usr/local/openjdk-21"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment