src.dualinventive.com/devops/ansible-dtap/external-roles/java/tasks/install_openjdk.yml

63 lines
1.5 KiB
YAML

---
- name: Java | Set JAVA_HOME fact
set_fact:
java_home: "{{ java_open_jdk_home }}"
- name: Java | Installing dependencies
apt:
pkg: "{{ item }}"
update_cache: yes
state: present
with_items: "{{ required_libs_openjdk }}"
when: ansible_distribution in [ 'Debian' ]
- name: Java | Installing dependencies
apt:
pkg: "{{ item }}"
update_cache: yes
state: present
with_items: "{{ required_libs_openjdk }}"
when: ansible_distribution in [ 'Ubuntu' ]
- name: Java | Install Java
apt:
name: "openjdk-{{ item }}-jdk"
state: present
update_cache: yes
with_items: "{{ java_open_jdk_version }}"
when: ansible_distribution in [ 'Debian' ]
- name: Java | Install Java
apt:
name: "openjdk-{{ item }}-jdk"
state: present
update_cache: yes
with_items: "{{ java_open_jdk_version }}"
when: ansible_distribution in [ 'Ubuntu' ]
- name: Java | Update Env
alternatives:
name: java
path: "/usr/lib/jvm/java-{{ java_open_jdk_set_version }}-openjdk-amd64/jre/bin/java"
- name: Java | Ensure Defaults on etc/alternatives systems
file:
src: /usr/lib/jvm/java-{{ java_open_jdk_set_version }}-openjdk-amd64
dest: /usr/lib/jvm/default-java
force: yes
state: link
- name: Java | Export environment variables
template:
src: jdk.sh.j2
dest: /etc/profile.d/jdk.sh
- name: Java | Source environment variables
shell: source /etc/profile
args:
executable: /bin/bash
changed_when: false
tags:
skip_ansible_lint