- name: Install openjdk for MacOS community.general.homebrew: name: openjdk state: present when: ansible_facts.distribution == 'MacOSX' - name: Set desired JDK version for Debian based systems ansible.builtin.set_fact: desired_jdk_version: "{{ desired_jdk_version | default(18) }}" - name: Install openjdk for Debian based systems become: true ansible.builtin.apt: name: - "openjdk-{{ desired_jdk_version }}-jdk" - "openjdk-{{ desired_jdk_version }}-doc" - "openjdk-{{ desired_jdk_version }}-dbg" - "openjdk-{{ desired_jdk_version }}-jre" state: present when: ansible_facts.os_family == 'Debian' - name: Install openjdk for RedHat based systems become: true ansible.builtin.dnf: name: - "java-latest-openjdk.{{ ansible_facts.architecture }}" - "java-latest-openjdk-devel.{{ ansible_facts.architecture }}" - "java-latest-openjdk-fastdebug.{{ ansible_facts.architecture }}" - "java-latest-openjdk-javadoc.{{ ansible_facts.architecture }}" state: present when: ansible_facts.os_family == 'RedHat' - name: Install opendjdk for Arch community.general.pacman: name: - jdk-openjdk - openjdk-doc - jre-openjdk state: present when: ansible_facts.distribution == 'Archlinux'