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_distributionJava-Verteilungstyp, einer von:openjdk(standard)oracle_javasapjvmzuluadoptiumsapmachinedragonwell8correttoHinweis: Diese Variable ist beim Installieren einer anderen Distribution als 'openjdk' erforderlich.
java_packageJava-Pakettyp.Verfügbar:
jdk(standard)jre
transportQuelle 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,weboders3je nach Ihren Anforderungen.Verfügbar:
repositoriesInstallation von Java aus den Systemrepositorien (yum oder apt, nur Linux)webAbrufen von Artefakten von einer benutzerdefinierten Web-URLchocolateyWindows-spezifischer Paketmanager (Unterstützte OpenJDK: JDK 11, 12 oder JRE 8, SapMachine, ZULU, Adoptium)localLokales Artefakt, das auf dem Ansible-Master gespeichert ist (kann als Cache für andere Transporte verwendet werden)s3Herunterladen von Artefakten aus einem S3-Bucket (nur Linux-Clients, für Windows bitte andere Transporte verwenden)fallbackAbrufen 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, wenntransportnichtrepositoriesist.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.202ist die Nebenversion202(Standard). Für OpenJDK ist diese Variable nicht notwendig, um manuell eingestellt zu werden.java_archPaketarchitektur. (Bei der Installation von OpenJDK aus Repositories kann diese Variable nur für RHEL verwendet werden)Verfügbar:
x64für x86_64 (Standard)i586für x86
java_pathWo das Java-Paket installiert wird. Hinweis: Diese Variable nicht verwenden, wenntransport = repositoriesausgewählt ist.Standardwerte hängen von der Betriebssystemverteilung ab:
- RedHat:
/usr/java(/usr/lib/jvmaus Repositories) - Debian:
/usr/lib/jvm - Windows:
C:\Program Files\Java
- RedHat:
java_download_path: Lokaler Ordner für das Herunterladen von ArtefaktenLinux Standard:
/tmpWindows Standard:
TEMP-Umgebungsvariabletransport_webURI 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_localPfad für lokales Artefakt, z.B. "/tmp/jdk-8u172-linux-x64.tar.gz"transport_s3_bucket- S3-Bucket-NameStandard:
s3_buckettransport_s3_path- Pfad zum Patch-Ordner im BucketStandard:
/foldertransport_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_implAdoptium-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 auffalsegesetzt, 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:
falsejava_unlimited_policy_transportQuelle für Artefakte. Verwenden Siefallback,local,weboders3für ein vorhersehbareres Ergebnis.
Standard:fallbackVerfügbar:
webAbrufen von Artefakten von einer benutzerdefinierten Web-URLlocalLokales Artefakt, das auf dem Ansible-Master gespeichert ists3Artefakt im S3-Bucket
java_unlimited_policy_transport_webURI für http/https Artefakt, z.B. "http://my-storage.com/jce_policy-8.zip"java_unlimited_policy_transport_localPfad für lokales Artefakt, z.B. "/tmp/jce_policy-8.zip"java_unlimited_policy_transport_s3_bucket- S3-Bucket-NameStandard:
s3_bucketjava_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