William-Yeh.oracle_java
williamyeh.oracle-java für Ansible Galaxy
Zusammenfassung
Rollenname in Ansible Galaxy: williamyeh.oracle-java
Diese Ansible-Rolle hat folgende Funktionen für Oracle JDK:
- Installiert JDK Version 7 oder 8.
- Installiert optionale Java-Kryptografieerweiterungen (JCE)
- Installiert für CentOS, Debian/Ubuntu, SUSE und Mac OS X.
Wenn Sie OpenJDK bevorzugen, probieren Sie Alternativen wie geerlingguy.java oder smola.java.
Rollen-Variablen
Verpflichtende Variablen
Keine.
Optionale Variablen
Benutzerkonfigurierte Standardwerte:
# Welche Version?
java_version: 8
# Welche Unterversion?
java_subversion: 112
# In welches Verzeichnis soll die heruntergeladene Datei gespeichert werden?
java_download_path: /tmp
# Standort der rpm/tar.gz Datei:
# - true: direkt von Oracle herunterladen;
# - false: von `{{ playbook_dir }}/files` auf der Steuerungsmaschine kopieren.
java_download_from_oracle: true
# Temporär heruntergeladene Dateien entfernen?
java_remove_download: true
# $JAVA_HOME setzen?
java_set_javahome: false
# JCE installieren?
java_install_jce: false
Für andere konfigurierbare Einstellungen lesen Sie die Datei tasks/set-role-variables.yml
; zum Beispiel die unterstützten Kombinationen von java_version
/java_subversion
.
Wenn Sie eine Java-Version installieren möchten, die nicht standardmäßig unterstützt wird, müssen Sie die entsprechende Java-Build-Nummer in der Variablen java_build
neben java_version
und java_subversion
angeben, z. B.
---
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_subversion: 91
java_build: 14
Angepasste Variablen, falls unbedingt erforderlich
Wenn Sie eine bereits heruntergeladene jdk_tarball_file
haben, dessen Dateiname von tasks/set-role-variables.yml
nicht erfolgreich ermittelt werden kann, können Sie ihn ausdrücklich angeben:
# Geben Sie den Dateinamen der vorher heruntergeladenen Datei an (ohne .tar.gz oder .rpm oder .dmg);
# wird in Verbindung mit `java_download_from_oracle: false` verwendet.
jdk_tarball_file
# Zum Beispiel, wenn Sie lokal eine `files/jdk-7u79-linux-x64.tar.gz` haben,
# aber der Dateiname von `tasks/set-role-variables.yml` nicht erfolgreich ermittelt werden kann,
# können Sie die folgenden Variablen in Ihrem Playbook angeben:
#
# java_version: 7
# java_subversion: 79
# java_download_from_oracle: false
# jdk_tarball_file: jdk-7u79-linux-x64
#
Verwendung
Schritt 1: Rolle hinzufügen
Fügen Sie den Rollennamen williamyeh.oracle-java
zu Ihrer Playbook-Datei hinzu.
Schritt 2: Variablen hinzufügen
Setzen Sie Variablen in Ihrer Playbook-Datei.
Ein einfaches Beispiel:
---
# Datei: simple-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
(Optional) .rpm und .tar.gz Dateien im Voraus herunterladen
Aus bestimmten Gründen möchten Sie möglicherweise .rpm und .tar.gz Dateien vor der Ausführung dieser Rolle herunterladen, anstatt sie direkt von Oracle herunterzuladen.
Um dies zu tun, legen Sie die Datei im Voraus im {{ playbook_dir }}/files
Verzeichnis ab und setzen dann die Variable java_download_from_oracle
auf false
:
---
# Datei: prefetch-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_download_from_oracle: false
Abhängigkeiten
Lizenz
Lizenziert unter der Apache License V2.0. Siehe die LICENSE-Datei für Details.
Geschichte
Vom vorherigen Galaxy-Version umgeschrieben: server-config-template.
Oracle JDK 7/8 for CentOS/Debian/Ubuntu/Suse/MacOSX
ansible-galaxy install William-Yeh.oracle_java