robertdebock.java

Rola Ansible do Java

Zainstaluj i skonfiguruj Java na swoim systemie.

GitHub GitLab Pobrania Wersja
github gitlab downloads Wersja

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym wysłaniu, żądaniu pull i wydaniu.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.java
# Aby zainstalować pakiet Oracle java 21:
# UWAGA: Proszę pobrać Java samodzielnie, umieścić to w `files/`.
# Jest to potrzebne, aby uniknąć problemów z licencjonowaniem.
# java_source: local
# java_type: jdk
# java_format: deb
# java_version: 21

Maszyna musi być przygotowana. W CI odbywa się to przy użyciu molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

Zobacz też pełne wyjaśnienie i przykład jak używać tych ról.

Zmienne Roli

Domyślne wartości dla zmiennych są ustawione w defaults/main.yml:

---
# domyślny plik dla java

# Ustaw dostawcę Java, prawidłowe wartości to "openjdk" i "oracle".
java_vendor: openjdk

# Ustaw zmienną do zainstalowania typu, prawidłowe wartości to "jre" i "jdk".
java_type: jre

# Ustaw wersję Java, prawidłowe wartości to 6, 7, 8, 9, 10, 11, 12, 13 17, 19, 20 lub 21.
# Domyślnie używana jest wersja domyślna dystrybucji, przypisana w `vars/main.yml`.
# Ustawiając java_version, możesz nadpisać tę domyślną wartość na wybraną
# wersję.
java_version: "{{ java_default_version }}"

# Ustaw format źródła instalacji, prawidłowe wartości to "deb", "rpm" lub "targz".
# To jest ważne tylko przy "java_vendor == oracle"
java_format: targz

# Skąd pochodzą RPM podczas instalacji Oracle RPMs?
# Może to być "local" lub "repository".
# Ważne dla "java_vendor == oracle" i "java_format" == "rpm"
java_source: local

# Wybierz, czy można zainstalować JCE. Dotyczy to (obu):
# - java_vendor == "oracle"
# - java_version == "8"
java_jce: true

# W przypadku "java_vendor == oracle" i "java_format == targz", należy ustawić katalog,
# w którym ma nastąpić instalacja.
java_install_directory: /opt

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować system w inny sposób.

Wymaganie GitHub GitLab
robertdebock.bootstrap Status budowy GitHub Status budowy GitLab

Kontekst

Ta rola jest częścią wielu zgodnych ról. Zerknij na dokumentację tych ról po więcej informacji.

Oto przegląd powiązanych ról: zależności

Kompatybilność

Ta rola była testowana na tych obrazach kontenerów:

kontener tagi
Alpine wszystkie
Amazon Kandydat
EL 9
Debian wszystkie
Fedora wszystkie
Ubuntu wszystkie

Minimalna wymagana wersja Ansible to 2.12, testy przeprowadzono dla:

  • Wersji poprzedniej.
  • Bieżącej wersji.
  • Wersji deweloperskiej.

Jeśli znajdziesz problemy, zarejestruj je w GitHub.

Licencja

Apache-2.0.

Informacje o autorze

robertdebock

Proszę rozważyć wsparcie mnie.

O projekcie

Install and configure java on your system.

Zainstaluj
ansible-galaxy install robertdebock.java
Licencja
apache-2.0
Pobrania
230.6k
Właściciel
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.