41 lines
1.3 KiB
YAML
41 lines
1.3 KiB
YAML
- 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'
|