robertdebock.java
Rola Ansible do Java
Zainstaluj i skonfiguruj Java na swoim systemie.
GitHub | GitLab | Pobrania | 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
- pakiety pip wymienione w requirements.txt.
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 |
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:
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
Informacje o autorze
Proszę rozważyć wsparcie mnie.
Install and configure java on your system.
ansible-galaxy install robertdebock.java