buluma.java
Ansible Rolle java
Installiere und konfiguriere Java auf deinem System.
GitHub | Version | Probleme | Pull Requests | Downloads |
---|---|---|---|---|
Beispiel Playbook
Dieses Beispiel stammt von molecule/default/converge.yml
und wird bei jedem Push, Pull Request und Release getestet.
---
- name: Zusammenführen
hosts: alle
become: true
gather_facts: true
roles:
- role: buluma.java
# Um das Oracle Java 21-Paket zu installieren:
# HINWEIS: Bitte lade Java selbst herunter und lege es in `files/`.
# Dies dient der Vermeidung von Lizenzproblemen.
# java_source: lokal
# java_type: jdk
# java_format: deb
# java_version: 21
Die Maschine muss vorbereitet werden. In CI erfolgt dies mit molecule/default/prepare.yml
:
---
- name: Vorbereiten
hosts: alle
become: true
gather_facts: false
roles:
- role: buluma.bootstrap
Siehe auch eine vollständige Erklärung und Beispiel, wie man diese Rollen benutzt.
Rollenvariablen
Die Standardwerte für die Variablen sind in defaults/main.yml
festgelegt:
---
# Standarddatei für Java
# Setze den Anbieter von Java, gültige Werte sind "openjdk" und "oracle".
java_vendor: openjdk
# Setze die Variable für den zu installierenden Typ, gültige Werte sind "jre" und "jdk".
java_type: jre
# Setze die Version von Java, gültige Werte sind 6, 7, 8, 9, 10, 11, 12, 13, 17, 19, 20 oder 21.
# Standardmäßig wird eine Verteilung verwendet, die in `vars/main.yml` zugeordnet ist.
# Wenn du java_version festlegst, überschreibst du diesen Standard mit deiner Auswahl
# Version.
java_version: "{{ java_default_version }}"
# Setze das Format der Installationsquelle, gültige Werte sind "deb", "rpm" oder "targz".
# Dies ist nur gültig mit "java_vendor == oracle"
java_format: targz
# Woher kommen die RPMs beim Installieren von Oracle RPMs?
# Entweder "lokal" oder "repository".
# Gültig für "java_vendor == oracle" und "java_format" == "rpm"
java_source: lokal
# Wählen Sie aus, ob JCE installiert werden kann. Gilt nur für (beides):
# - java_vendor == "oracle"
# - java_version == "8"
java_jce: true
# Falls "java_vendor == oracle" und "java_format == targz",
# ist ein Verzeichnis anzugeben, wo installiert werden soll.
java_install_directory: /opt
Anforderungen
- Pip-Pakete, die in requirements.txt aufgeführt sind.
Zustand der verwendeten Rollen
Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Du kannst dein System auf andere Weise vorbereiten.
Anforderung | GitHub | Version |
---|---|---|
buluma.bootstrap |
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Siehe auch die Dokumentation zu diesen Rollen für weitere Informationen.
Hier ist eine Übersicht der verwandten Rollen:
Kompatibilität
Diese Rolle wurde auf folgenden Container-Images getestet:
Container | Tags |
---|---|
Alpine | alle |
Amazon | Kandidat |
EL | 8, 9 |
Debian | alle |
Fedora | alle |
opensuse | alle |
Ubuntu | focal, bionic, jammy, lunar |
Die Mindestversion von Ansible, die benötigt wird, ist 2.12. Tests wurden durchgeführt für:
- Die vorherige Version.
- Die aktuelle Version.
- Die Entwicklungsversion.
Wenn du Probleme findest, melde sie bitte in GitHub.
Änderungsprotokoll
Lizenz
Autoreninformationen
Install and configure java on your system.
ansible-galaxy install buluma.java