William-Yeh.oracle_java
williamyeh.oracle-java dla Ansible Galaxy
Podsumowanie
Nazwa roli w Ansible Galaxy: williamyeh.oracle-java
Ta rola Ansible ma następujące funkcje dla Oracle JDK:
- Instalacja wersji JDK 7 lub 8.
- Instalacja opcjonalnych Rozszerzeń Kryptografii Java (JCE).
- Instalacja na systemach CentOS, Debian/Ubuntu, SUSE oraz Mac OS X.
Jeśli wolisz OpenJDK, sprawdź alternatywy, takie jak geerlingguy.java lub smola.java.
Zmienne roli
Zmienne obowiązkowe
Brak.
Zmienne opcjonalne
Domyślne wartości konfigurowalne przez użytkownika:
# którą wersję?
java_version: 8
# którą subwersję?
java_subversion: 112
# do którego katalogu umieścić plik do pobrania?
java_download_path: /tmp
# lokalizacja pliku rpm/tar.gz:
# - true: pobrać z Oracle na bieżąco;
# - false: skopiować z `{{ playbook_dir }}/files` na maszynie kontrolnej.
java_download_from_oracle: true
# usunąć tymczasowe pobrane pliki?
java_remove_download: true
# ustawić $JAVA_HOME?
java_set_javahome: false
# zainstalować JCE?
java_install_jce: false
Aby dowiedzieć się o innych zmiennych konfigurowalnych, przeczytaj plik tasks/set-role-variables.yml
; na przykład, wspierane kombinacje java_version
/java_subversion
.
Jeśli chcesz zainstalować wersję Javy, która nie jest domyślnie obsługiwana, musisz określić odpowiadający numer budowy Java w zmiennej java_build
, oprócz java_version
i java_subversion
, np.
---
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_subversion: 91
java_build: 14
Dostosowane zmienne, jeśli to absolutnie konieczne
Jeśli masz wcześniej pobrany plik jdk_tarball_file
, którego nazwa nie może być automatycznie rozpoznana przez tasks/set-role-variables.yml
, możesz go określić jawnie:
# Określ nazwę pliku z wcześniejszym pobraniem (bez końcówki .tar.gz lub .rpm lub .dmg);
# używane w połączeniu z `java_download_from_oracle: false`.
jdk_tarball_file
# Na przykład, jeśli masz lokalnie plik `files/jdk-7u79-linux-x64.tar.gz`,
# ale nazwa pliku nie może być rozpoznana przez `tasks/set-role-variables.yml`,
# możesz określić poniższe zmienne w swoim playbooku:
#
# java_version: 7
# java_subversion: 79
# java_download_from_oracle: false
# jdk_tarball_file: jdk-7u79-linux-x64
#
Użytkowanie
Krok 1: dodaj rolę
Dodaj nazwę roli williamyeh.oracle-java
do swojego pliku playbook.
Krok 2: dodaj zmienne
Ustaw zmienne w swoim pliku playbook.
Prosty przykład:
---
# plik: simple-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
(Opcjonalnie) wcześniejsze pobranie plików .rpm i .tar.gz
Z różnych powodów możesz chcieć wcześniej pobrać pliki .rpm i .tar.gz przed wykonaniem tej roli, zamiast pobierać na bieżąco z Oracle.
Aby to zrobić, umieść plik w katalogu {{ playbook_dir }}/files
z wyprzedzeniem, a następnie ustaw zmienną java_download_from_oracle
na false
:
---
# plik: prefetch-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_download_from_oracle: false
Zależności
Licencja
Na podstawie licencji Apache V2.0. Zobacz plik LICENSE po szczegóły.
Historia
Przepisane z mojej wersji przed-Galaxy: server-config-template.
Oracle JDK 7/8 for CentOS/Debian/Ubuntu/Suse/MacOSX
ansible-galaxy install William-Yeh.oracle_java