Installez Java avec Ansible

Exemple pour installer Java avec Ansible

defaults/main.yml


---
#Annuaire temporaire
temp_dir: /var/tmp

#Distribution Java
java_distributions:
  '11':
    url: https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.4%2B11/OpenJDK11U-jdk_x64_linux_hotspot_11.0.4_11.tar.gz

#Répertoire d'installation Java
java_install_dir: /usr/lib/jvm

# Java Home
java_home: "{{ java_install_dir }}/jdk-{{ java_version }}"

tasks/main.yml


---
- import_tasks: setup.yml

tasks/setup.yml


---
- name: Find installed Java.
  find:
    paths: "{{ java_install_dir }}"
    file_type: directory
    patterns: "jdk-{{ java_version }}*"
  register: installed_java

- name: Delete installed Java.
  file:
    path: "{{ item.path }}"
    state: absent
  with_items:
    - "{{ installed_java.files }}"

- name: Download Java distribution file.
  get_url:
    url: "{{ java_distributions[ java_version ].url }}"
    dest: "{{ temp_dir }}"
  register: distribution_file

- name: Unarchive Java distribution file.
  unarchive:
    src: "{{ distribution_file.dest }}"
    dest: "{{ java_install_dir }}"
    remote_src: yes
    list_files: yes
    owner: root
    group: root
    mode: u=rwX,go=rX
  register: contents

- name: Create symbolic link.
  file:
    src: "{{ java_install_dir }}/{{ contents.files[ 0 ] | regex_replace( '.*/(.+)/$', '\\1' ) }}"
    dest: "{{ java_home }}"
    state: link

- name: Make alternatives.
  alternatives:
    name: "{{ item }}"
    link: "/usr/bin/{{ item }}"
    path: "{{ java_home }}/bin/{{ item }}"
  with_items:
    - java
    - javac

- name: Delete Java distribution file.
  file:
    path: "{{ distribution_file.dest }}"
    state: absent

Recommended Posts

Installez Java avec Ansible
Installez Java et Tomcat avec Ansible
Installez java avec Homebrew
Téléchargement Java avec Ansible
Installez Java 7 avec Homebrew (cask)
Installez Oracle JDK 8 avec Ansible
Installer Java avec Docker basé sur Ubuntu 16.04
Installez Java8 avec Yum sur Amazon Linux
Installez Java sur Mac
Changer de siège avec Java
[Java] Installation d'Amazon Corretto 8
Installez OpenJDK 8 avec RPM
Installez Java 11 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Téléchargement confortable avec JAVA
Installez Java 14 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Installez Gradle sur ubuntu16.04
Changer java avec direnv
Installez Java 8 (OpenJDK: AdoptOpenJDK) sur macOS avec Homebrew
Raclons avec Java! !!
Construire Java avec Wercker
Changer de version avec des alternatives après yum install java
Conversion Endian avec JAVA
Installez Java 8 (OpenJDK: Amazon Corretto) sur macOS avec Homebrew
Installez Java 8 (OpenJDK: Zulu Community) sur macOS avec Homebrew
(Java) BDD facile avec Spectrum?
Utiliser des couches Lambda avec Java
Créer un multi-projet Java avec Gradle
Premiers pas avec Java Collection
Obstrué par l'installation Express npm
Réseau installer CentOS 8 avec Kickstart.
Configuration Java avec Spring MVC
Authentification de base avec Java 11 HttpClient
Expérimentons l'expansion en ligne Java
Exécuter un lot avec docker-compose avec Java batch
Réécrire Java try-catch avec facultatif
Java pour jouer avec Function
Essayez la connexion DB avec Java
Activer Java EE avec NetBeans 9
[Java] JavaConfig avec classe interne statique
Essayez gRPC avec Java, Maven
Exploitons Excel avec Java! !!
Gestion des versions Java avec SDKMAN
Cryptage / décryptage RSA avec Java 8
Pagination de PDF avec Java + PDFBox.jar
Trier les chaînes comme une fonction caractéristique avec Java
Orienté objet avec Strike Gundam (java)
Installez Java sur WSL Ubuntu 18.04
[Java] Acquisition de contenu avec HttpCliient
Gestion des versions Java avec jenv
Dépannage avec Java Flight Recorder
Rationalisez les tests Java avec Spock
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Erreur lors de la lecture avec java
Utilisation de Mapper avec Java (Spring)
Mémo d'étude Java 2 avec Progate
Premiers pas avec les bases de Java
Affichage saisonnier avec commutateur Java