From dbd588fc270897ce73112ffbffc1233e694ca4f4 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 12 Sep 2026 18:51:25 -0700 Subject: [PATCH] Add potential playbook for managing JDKs. --- tasks/workstation/linux/software/java.yml | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tasks/workstation/linux/software/java.yml diff --git a/tasks/workstation/linux/software/java.yml b/tasks/workstation/linux/software/java.yml new file mode 100644 index 0000000..0972ec5 --- /dev/null +++ b/tasks/workstation/linux/software/java.yml @@ -0,0 +1,34 @@ +--- +# 20260912 - Hyperling +# Arch has too new of Java for Android / Gradle to even run AGP Assistant on. + +- name: Workstation | Linux | Software | Java + block: + + - name: Workstation | Linux | Software | Java | Facts + set_fact: + jdk_version: 21 + jdk_dir: ~/SDKs/Java + + - name: Workstation | Linux | Software | Java | Install + package: + name: + - "jdk{{ item }}-openjdk" + state: present + loop: + - "{{ jdk_version }}" + - 25 + - 21 + - 17 + + - name: Workstation | Linux | Software | Java | Set + shell: "archlinux-java set java-{{ jdk_version }}-openjdk" + + - name: Workstation | Linux | Software | Java | Link + shell: "ln -sf /usr/lib/jvm {{ jdk_dir }}" + args: + creates: "{{ jdk_dir }}" + become_user: "{{ user }}" + + when: code is true + and ansible_pkg_mgr == "pacman"