William-Yeh.oracle_java

williamyeh.oracle-java dla Ansible Galaxy

Status budowy Circle CI

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.

O projekcie

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

Zainstaluj
ansible-galaxy install William-Yeh.oracle_java
Licencja
apache-2.0
Pobrania
58.2k
Właściciel