lean_delivery.java

Java Rolle

========= Lizenz Build Status Galaxy Ansible Ansible

Zusammenfassung

Diese Ansible-Rolle hat folgende Funktionen für:

OpenJDK

  • Installiert JRE, JDK
  • Möglichkeit, aus openjdk-fallback, Repositories, s3, Web, chocolatey oder lokalen Quellen zu installieren.

Oracle Java:

  • Installiert JRE, JDK, Server-JRE
  • Möglichkeit, aus s3, Web oder lokalen Quellen zu installieren.

HAFTUNGSAUSSCHLUSS: Die Nutzung einer beliebigen Version dieser Rolle bedeutet, dass Sie die Oracle Binary Code License Agreement für Java SE akzeptiert haben.

SAPJVM

  • Installiert JDK
  • Möglichkeit, aus sapjvm-fallback, s3, Web oder lokalen Quellen zu installieren.

ZULU

  • Installiert JDK
  • Möglichkeit, aus zulu-fallback, s3, Web, lokalen Quellen oder chocolatey zu installieren.

Adoptium

  • Installiert JDK, JRE
  • Möglichkeit, aus adoptium-fallback, Repositories, Web, lokalen Quellen, s3 oder chocolatey zu installieren.

SapMachine

  • Installiert JDK, JRE
  • Möglichkeit, aus sapmachine-fallback, Web, lokalen Quellen oder chocolatey (nur die neueste Version) zu installieren, s3.

Alibaba Dragonwell 8 JDK

  • Installiert JDK
  • Alibaba Dragonwell 8 entspricht OpenJDK 8 und ist kompatibel mit dem Java SE Standard.
  • Nur für Linux/x86_64 Plattform
  • Möglichkeit, aus dragonwell8-fallback, Web, lokalen Quellen oder s3 zu installieren.

Amazon Corretto

  • Installiert JDK 8 und 11
  • Installiert JRE 8 (nur Amazon Linux 2)
  • Möglichkeit, aus fallback, Web, lokalen Quellen oder s3 zu installieren.

Anforderungen


  • Version von Ansible für die Installation: 2.7
  • Unterstützte OpenJDK-Versionen:
    • 8
      • EL 6: Repositories, Tarball
      • EL 7: Repositories, Tarball
      • EL 8: Repositories, Tarball
      • Ubuntu bionic: Repositories, Tarball
      • Debian stretch: Repositories, Tarball
      • Windows: Tarball
    • 11
      • EL 6: Tarball
      • EL 7: Repositories, Tarball
      • Ubuntu bionic: Repositories, Tarball
      • Debian stretch: Tarball
      • Windows: Tarball
    • 12
      • EL 6: Tarball
      • EL 7: Tarball
      • EL 8: Tarball
      • Ubuntu bionic: Tarball
      • Debian stretch: Tarball
      • Windows: Tarball
    • 13
      • EL 6: Tarball, Fallback
      • EL 7: Tarball, Fallback
      • EL 8: Tarball, Fallback
      • Ubuntu bionic: Tarball, Fallback
      • Debian stretch: Tarball, Fallback
      • Windows: Tarball, Fallback
  • Unterstützte Oracle Java-Versionen:
    • 7
    • 8
    • 11
    • 12
  • Unterstützte SAPJVM-Versionen:
    • 7
    • 8
  • Unterstützte ZULU-Versionen:
    • 8
    • 11
    • 17
  • Unterstützte Adoptium-Versionen:
    • 8
    • 11
    • 12
    • 13
  • Unterstützte SapMachine-Versionen:
    • 11
      • EL 7: Fallback
      • EL 8: Fallback
      • Ubuntu bionic: Fallback
      • Debian stretch: Fallback
      • Windows: chocolatey (nur die neueste Version, unterstützt keine java_minor_version Variablen), Fallback
    • 12
      • EL 7: Tarball
      • EL 8: Tarball
      • Ubuntu bionic: Tarball
      • Debian stretch: Tarball
      • Windows: Tarball
    • 13
      • EL 7: Fallback
      • EL 8: Fallback
      • Ubuntu bionic: Fallback
      • Debian stretch: Fallback
      • Windows: chocolatey (nur die neueste Version, unterstützt keine java_minor_version Variablen), Fallback
  • Unterstützte Alibaba Dragonwell-Versionen:
    • 8.0.0
    • 8.1.1
  • Unterstützte Amazon Corretto-Versionen:
    • 8
    • 11
  • Unterstützte Betriebssysteme:
    • Ubuntu
      • bionic
      • xenial
      • trusty
    • Debian
      • stretch
      • buster
    • Amazon Linux
    • Amazon Linux 2
    • EL (RHEL/CentOS)
      • 6
      • 7
      • 8
    • Windows
      • 10
      • 2016
      • 2019

Rollenvariablen

  • java_distribution Java-Verteilungstyp, einer von:

    • openjdk (standard)

    • oracle_java

    • sapjvm

    • zulu

    • adoptium

    • sapmachine

    • dragonwell8

    • corretto

      Hinweis: Diese Variable ist beim Installieren einer anderen Distribution als 'openjdk' erforderlich.

  • java_package Java-Pakettyp.

    Verfügbar:

    • jdk (standard)
    • jre
  • transport Quelle für Artefakte. Verwenden Sie fallback (OpenJDK, SAPJVM, Adoptium, SapMachine, ZULU, Alibaba Dragonwell, Amazon Corretto Distributionen sind unterstützt), repositories (OpenJDK, Adoptium, Amazon Corretto Distributionen sind unterstützt), local, web oder s3 je nach Ihren Anforderungen.

    Verfügbar:

    • repositories Installation von Java aus den Systemrepositorien (yum oder apt, nur Linux)

    • web Abrufen von Artefakten von einer benutzerdefinierten Web-URL

    • chocolatey Windows-spezifischer Paketmanager (Unterstützte OpenJDK: JDK 11, 12 oder JRE 8, SapMachine, ZULU, Adoptium)

    • local Lokales Artefakt, das auf dem Ansible-Master gespeichert ist (kann als Cache für andere Transporte verwendet werden)

    • s3 Herunterladen von Artefakten aus einem S3-Bucket (nur Linux-Clients, für Windows bitte andere Transporte verwenden)

    • fallback Abrufen von Artefakten von offiziellen Websites (verfügbar für Distributionen: openjdk, sapjvm, zulu, adoptium, sapmachine, dragonwell8, corretto).
      Dies ist der Standardwert für die transport-Variable

      Hinweis: Die Verwendung von s3-Transport erfordert die Installation spezifischer Pakete auf dem Zielhost:

      • 'botocore'
      • 'boto'
      • 'boto3' Diese Pakete sind nicht in der gegebenen Rolle enthalten. Sie sollten sie vorher installieren.
  • java_tarball_install - boolescher Parameter zur Auswahl zwischen Tarball- und Paketinstallation. Standard ist true, wenn transport nicht repositories ist.

  • java_major_version - Hauptversion von OpenJDK (8,11,17) oder oracle-java (6,7,8, 11 usw.). Standard ist 12.

  • java_minor_version - Nebenversion von oracle-java. Für die Version 8.202 ist die Nebenversion 202 (Standard). Für OpenJDK ist diese Variable nicht notwendig, um manuell eingestellt zu werden.

  • java_arch Paketarchitektur. (Bei der Installation von OpenJDK aus Repositories kann diese Variable nur für RHEL verwendet werden)

    Verfügbar:

    • x64 für x86_64 (Standard)
    • i586 für x86
  • java_path Wo das Java-Paket installiert wird. Hinweis: Diese Variable nicht verwenden, wenn transport = repositories ausgewählt ist.

    Standardwerte hängen von der Betriebssystemverteilung ab:

    • RedHat: /usr/java (/usr/lib/jvm aus Repositories)
    • Debian: /usr/lib/jvm
    • Windows: C:\Program Files\Java
  • java_download_path: Lokaler Ordner für das Herunterladen von Artefakten

    Linux Standard: /tmp

    Windows Standard: TEMP-Umgebungsvariable

  • transport_web URI für http/https Artefakt, z.B. "http://my-storage.com/jdk-8u172-linux-x64.tar.gz"

  • transport_web: "https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz" (OpenJDK 11 zum Beispiel)

  • transport_local Pfad für lokales Artefakt, z.B. "/tmp/jdk-8u172-linux-x64.tar.gz"

  • transport_s3_bucket - S3-Bucket-Name

    Standard: s3_bucket

  • transport_s3_path - Pfad zum Patch-Ordner im Bucket

    Standard: /folder

  • transport_s3_aws_access_key - AWS-Schlüssel. Muss als Parameter oder Umgebungsvariablen gemäß https://docs.ansible.com/ansible/latest/modules/aws_s3_module.html festgelegt werden

    Standard: {{ lookup('env','AWS_ACCESS_KEY') }}

  • transport_s3_aws_secret_key - AWS-Geheimschlüssel. Muss als Parameter oder Umgebungsvariablen gemäß https://docs.ansible.com/ansible/latest/modules/aws_s3_module.html festgelegt werden

    Standard: {{ lookup('env','AWS_SECRET_KEY') }}

Adoptium konfigurieren

  • adoptium_impl Adoptium-Implementierung
    • hotspot (Standard)
    • openj9

Konfigurieren der ausführbaren Pfade

  • java_setup_path - um die Einrichtung des Binärpfads zu ermöglichen. Wenn true, werden die Java-Binärdateien zu den Systempfaden hinzugefügt, das Profil wird aktualisiert und Alternativen werden festgelegt. Wenn auf false gesetzt, werden keine Systemaktualisierungen außer den von den Paket-Szenarien durchgeführten vorgenommen.
    Standard: true

Konfigurieren der Alternativenpriorität

  • java_alternative_priority - Prioritätskonfiguration. Nützlich, wenn Sie eine niedrige Prioritätskonfiguration benötigen. Standard: 100

Konfigurieren der unbegrenzten Richtlinie

  • java_unlimited_policy_enabled - um die unbegrenzte Richtlinie anzuwenden

    Standard: false

  • java_unlimited_policy_transport Quelle für Artefakte. Verwenden Sie fallback, local, web oder s3 für ein vorhersehbareres Ergebnis.
    Standard: fallback

    Verfügbar:

    • web Abrufen von Artefakten von einer benutzerdefinierten Web-URL
    • local Lokales Artefakt, das auf dem Ansible-Master gespeichert ist
    • s3 Artefakt im S3-Bucket
  • java_unlimited_policy_transport_web URI für http/https Artefakt, z.B. "http://my-storage.com/jce_policy-8.zip"

  • java_unlimited_policy_transport_local Pfad für lokales Artefakt, z.B. "/tmp/jce_policy-8.zip"

  • java_unlimited_policy_transport_s3_bucket - S3-Bucket-Name

    Standard: s3_bucket

  • java_unlimited_policy_transport_s3_path - Pfad zum Patch-Ordner im Bucket

    Standard: /folder

Einige Beispiele zur Installation der aktuellen Rolle

ansible-galaxy install lean_delivery.java

Beispiel-Playbook

Installation von OpenJDK 17 aus openjdk-fallback (Standardverhalten der Rolle):

- name: OpenJDK java installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_major_version: 17

Installation von OpenJDK 8 aus Repositories:

- name: OpenJDK java installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      transport: repositories
      java_major_version: 8

Installation von OpenJDK 11 aus dem Web:

- name: OpenJDK java installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_major_version: 11
      java_tarball_install: true
      transport: web
      transport_web: https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz

Installation von Oracle Java 8 aus einer lokalen Datei:

- name: Oracle Java installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: oracle_java
      transport: local
      transport_local: /tmp/jdk-8u181-linux-x64.tar.gz

Installation von Oracle Java 8 aus einem S3-Bucket:

Vor der Installation sollten Sie den Host für die Verwendung des aws_s3-Moduls vorbereiten. https://docs.ansible.com/ansible/latest/modules/aws_s3_module.html#requirements

- name: Java installieren
  hosts: alle
  
  roles:
    - role: lean_delivery.java
      java_distribution: oracle_java
      java_package: jre
      java_major_version: 8
      transport: s3
      transport_s3_bucket: java-s3-bucket
      transport_s3_path: /java/jre-8u181-linux-x64.tar.gz

Installation von OpenJDK 11.0.2 auf einem Windows-Host mit win_chocolatey:

- name: Java installieren
  hosts: windows

  roles:
    - role: lean_delivery.java
      java_package: jdk
      transport: chocolatey
      java_major_version: 11
      java_minor_version: 0.2

Installation von SAPJVM 8 aus sapjvm-fallback:

- name: SAPJVM installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: sapjvm
      transport: fallback
      java_major_version: 8

Installation von ZULU 17 aus zulu-fallback:

- name: ZULU installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: zulu
      transport: fallback
      java_major_version: 17
      java_package: jdk

Installation von Adoptium 8-openj9-jre aus adoptium-fallback:

- name: Adoptium installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: adoptium
      transport: fallback
      java_package: jre
      adoptium_impl: openj9
      java_major_version: 8

Installation von SapMachine sapmachine-jre-10 aus sapmachine-fallback:

- name: SapMachine installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: sapmachine
      transport: fallback
      java_package: jre
      java_major_version: 10

Installation von Alibaba Dragonwell 8 aus dragonwell8-fallback:

- name: Alibaba Dragonwell8 installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: dragonwell8
      transport: fallback
      java_major_version: 8

Installation von Amazon Corretto JDK 8 aus corretto-fallback:

- name: Amazon Corretto installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: corretto
      transport: fallback
      java_major_version: 8

Installation von Amazon Corretto JDK 11 aus dem Repo auf Amazon Linux 2:

- name: Amazon Corretto installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: corretto
      transport: repositories
      java_major_version: 11

Installation von Amazon Corretto JDK 11 auf Ubuntu 18.04 aus dem Web:

- name: Amazon Corretto installieren
  hosts: alle

  roles:
    - role: lean_delivery.java
      java_distribution: corretto
      transport: web
      transport_web: https://d3pxv6yz143wms.cloudfront.net/11.0.5.10.1/amazon-corretto-11.0.5.10.1-linux-x64.tar.gz

Lizenz


Apache

Autor Informationen


Autoren:

Installieren
ansible-galaxy install lean_delivery.java
Lizenz
apache-2.0
Downloads
635.6k
Besitzer
Simplify by using!