Installieren Sie Java mit Ansible

Beispiel für die Installation von Java mit Ansible

defaults/main.yml


---
#Temporäres Verzeichnis
temp_dir: /var/tmp

#Java-Distribution
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

#Java-Installationsverzeichnis
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

Installieren Sie Java mit Ansible
Installieren Sie Java und Tomcat mit Ansible
Installieren Sie Java mit Homebrew
Java-Download mit Ansible
Installieren Sie Java 7 mit Homebrew (Fass)
Installieren Sie Oracle JDK 8 mit Ansible
Installieren Sie Java mit Ubuntu 16.04 Docker
Installieren Sie Java8 mit Yum unter Amazon Linux
Installieren Sie Java auf dem Mac
Wechseln Sie die Plätze mit Java
[Java] Installieren von Amazon Corretto 8
Installieren Sie OpenJDK 8 mit RPM
Installieren Sie Java 11 (OpenJDK: AdoptOpenJDK) unter macOS mit Homebrew
Bequemer Download mit JAVA
Installieren Sie Java 14 (OpenJDK: AdoptOpenJDK) unter macOS mit Homebrew
Installieren Sie Gradle auf ubuntu16.04
Schalten Sie Java mit direnv
Installieren Sie Java 8 (OpenJDK: AdoptOpenJDK) unter macOS mit Homebrew
Lass uns mit Java kratzen! !!
Erstellen Sie Java mit Wercker
Wechseln Sie die Versionen mit Alternativen, nachdem Sie Java installiert haben
Endian-Konvertierung mit JAVA
Installieren Sie Java 8 (OpenJDK: Amazon Corretto) unter macOS mit Homebrew
Installieren Sie Java 8 (OpenJDK: Zulu Community) unter macOS mit Homebrew
(Java) Einfache BDD mit Spektrum?
Verwenden Sie Lambda-Ebenen mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Verstopft mit Express npm Installation
Netzwerkinstallation CentOS 8 mit Kickstart.
Java-Konfiguration mit Spring MVC
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
Schreiben Sie Java Try-Catch mit Optional neu
Java zum Spielen mit Function
Versuchen Sie eine DB-Verbindung mit Java
Aktivieren Sie Java EE mit NetBeans 9
[Java] JavaConfig mit statischer innerer Klasse
Versuchen Sie gRPC mit Java, Maven
Lassen Sie uns Excel mit Java betreiben! !!
Java-Versionsverwaltung mit SDKMAN
RSA-Verschlüsselung / Entschlüsselung mit Java 8
Paging PDF mit Java + PDFBox.jar
Sortieren Sie Zeichenfolgen als charakteristische Funktion mit Java
Objektorientiert mit Strike Gundam (Java)
Installieren Sie Java unter WSL Ubuntu 18.04
[Java] Inhaltserfassung mit HttpCliient
Java-Versionsverwaltung mit jenv
Fehlerbehebung mit Java Flight Recorder
Optimieren Sie Java-Tests mit Spock
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Fehler beim Spielen mit Java
Verwenden von Mapper mit Java (Spring)
Java Study Memo 2 mit Progate
Erste Schritte mit Java Basics
Saisonale Anzeige mit Java-Schalter