William-Yeh.oracle_java

williamyeh.oracle-java für Ansible Galaxy

Build-Status Circle CI

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.

Über das Projekt

Oracle JDK 7/8 for CentOS/Debian/Ubuntu/Suse/MacOSX

Installieren
ansible-galaxy install William-Yeh.oracle_java
Lizenz
apache-2.0
Downloads
58.2k
Besitzer