lean_delivery.java
Java Rolle
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
- 8
- 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
- 11
- 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
- Ubuntu
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 Siefallback
(OpenJDK, SAPJVM, Adoptium, SapMachine, ZULU, Alibaba Dragonwell, Amazon Corretto Distributionen sind unterstützt),repositories
(OpenJDK, Adoptium, Amazon Corretto Distributionen sind unterstützt),local
,web
oders3
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-URLchocolatey
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 dietransport
-VariableHinweis: 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 isttrue
, wenntransport
nichtrepositories
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 Version8.202
ist die Nebenversion202
(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, wenntransport = 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
- RedHat:
java_download_path
: Lokaler Ordner für das Herunterladen von ArtefaktenLinux 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-NameStandard:
s3_bucket
transport_s3_path
- Pfad zum Patch-Ordner im BucketStandard:
/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 werdenStandard:
{{ 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 werdenStandard:
{{ lookup('env','AWS_SECRET_KEY') }}
Adoptium konfigurieren
adoptium_impl
Adoptium-Implementierunghotspot
(Standard)openj9
Konfigurieren der ausführbaren Pfade
java_setup_path
- um die Einrichtung des Binärpfads zu ermöglichen. Wenntrue
, werden die Java-Binärdateien zu den Systempfaden hinzugefügt, das Profil wird aktualisiert und Alternativen werden festgelegt. Wenn auffalse
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 anzuwendenStandard:
false
java_unlimited_policy_transport
Quelle für Artefakte. Verwenden Siefallback
,local
,web
oders3
für ein vorhersehbareres Ergebnis.
Standard:fallback
Verfügbar:
web
Abrufen von Artefakten von einer benutzerdefinierten Web-URLlocal
Lokales Artefakt, das auf dem Ansible-Master gespeichert ists3
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-NameStandard:
s3_bucket
java_unlimited_policy_transport_s3_path
- Pfad zum Patch-Ordner im BucketStandard:
/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:
- Lean Delivery Team team@lean-delivery.com
Lean Delivery Java install
ansible-galaxy install lean_delivery.java