ansiblebit.oracle-java
ansiblebit.oracle-java
Rola Ansible do instalacji Oracle Java Development Kit.
OSTRZEŻENIE: używanie którejkolwiek wersji tej roli oznacza, że akceptujesz Umowę licencyjną Oracle Binary Code dla Java SE.
Testy
Wymagania
- ansible >= 2.x
Fakty
- oracle_java_installed: fakt ustawiony przez tę rolę, który zawiera wskaźnik mówiący, czy Java jest zainstalowana na hoście.
- oracle_java_version_installed: fakt ustawiony przez tę rolę, który zawiera wersję Java zainstalowaną w systemie.
Zmienne roli
- debug: wskaźnik zwiększający szczegółowość roli.
- oracle_java_set_as_default: wskaźnik wskazujący, czy ta rola powinna ustawić Java jako domyślną (domyślnie:
yes
). - oracle_java_use_defaults: wskaźnik wskazujący, że chcesz używać domyślnych ustawień w katalogu
defaults
(domyślnie:yes
). OSTRZEŻENIE. Ustawienie tego nano
wymaga, aby użytkownik podać wszystkie zmienne dystrybucji. Zobacz przykłady* | Java 11
w sekcji Playbooks.
Debian
OSTRZEŻENIE aby nadpisać jakiekolwiek z poniższych zmiennych (nawet jeśli tylko jedną),
musisz ustawić oracle_java_use_defaults: no
i nadpisać wszystkie ich wartości, ponieważ
domyślne dla rodziny OS nie będą już ładowane.
Zobacz przykład debian | Java 11
w sekcji Playbooks.
- oracle_java_apt_repository: osobne archiwum pakietów (PPA), z którego instalujesz Java.
- oracle_java_apt_repository_key: klucz repozytorium PPA.
- oracle_java_cache_valid_time: czas ważności pamięci podręcznej apt w sekundach.
- oracle_java_deb_package: nazwa pakietu debian.
- oracle_java_debconf_package_default: nazwa pakietu debconf do ustawienia jako domyślny.
- oracle_java_home: lokalizacja katalogu domowego Java.
- oracle_java_state: stan pakietu (zobacz moduł apt w Ansible po więcej informacji).
Debian/Ubuntu
OSTRZEŻENIE aby nadpisać jakiekolwiek z poniższych zmiennych (nawet jeśli tylko jedną),
musisz ustawić oracle_java_use_defaults: no
i nadpisać wszystkie ich wartości, ponieważ
domyślne dla rodziny OS nie będą już ładowane.
Zobacz przykład debian | ubuntu | Java 11
w sekcji Playbooks.
- oracle_java_apt_repository: osobne archiwum pakietów (PPA), z którego instalujesz Java.
- oracle_java_cache_valid_time: czas ważności pamięci podręcznej apt w sekundach.
- oracle_java_deb_package: nazwa pakietu debian.
- oracle_java_debconf_package_default: nazwa pakietu debconf do ustawienia jako domyślny.
- oracle_java_home: lokalizacja katalogu domowego Java.
- oracle_java_license_version: którą wersję licencji Oracle akceptujesz.
- oracle_java_state: stan pakietu (zobacz moduł apt w Ansible po więcej informacji).
Tylko Redhat
OSTRZEŻENIE aby nadpisać jakiekolwiek z poniższych zmiennych (nawet jeśli tylko jedną),
musisz ustawić oracle_java_use_defaults: no
i nadpisać wszystkie ich wartości, ponieważ
domyślne dla rodziny OS nie będą już ładowane.
Zobacz przykład redhat | centos 7 | Java 11
w sekcji Playbooks.
- oracle_java_dir_source: katalog, w którym będą przechowywane pliki RPM.
- oracle_java_download_timeout: czas oczekiwania na pobranie, w sekundach.
- oracle_java_home: lokalizacja katalogu domowego Java.
- oracle_java_rpm_filename: nazwa pliku używana do lokalizacji pobierania.
- oracle_java_rpm_url: skąd pobrać plik rpm.
- oracle_java_rpm_validate_certs: wskaźnik mówiący, czy chcesz walidować certyfikaty SSL.
- oracle_java_version_string: ciąg wersji Java, aby sprawdzić instalację.
Playbooks
# ogólny
- hosts: serwery
roles:
- rola: ansiblebit.oracle-java
# debian | Java 12
- hosts: serwery
roles:
- rola: ansiblebit.oracle-java
# debian | Java 11
- hosts: serwery
roles:
- rola: ansiblebit.oracle-java
oracle_java_deb_package: 'oracle-java11-installer'
oracle_java_debconf_package_default: 'oracle-java11-set-default'
oracle_java_home: "/usr/lib/jvm/java-11-oracle"
## jawne przekazywanie domyślnych parametrów
- hosts: serwery
roles:
- rola: ansiblebit.oracle-java
# debian | ubuntu | Java 12
- hosts: serwery
roles:
- rola: ansiblebit.oracle-java
# debian | ubuntu | Java 11
- hosts: serwery
roles:
- rola: ansiblebit.oracle-java
oracle_java_deb_package: 'oracle-java11-installer'
oracle_java_debconf_package_default: 'oracle-java11-set-default'
oracle_java_home: "/usr/lib/jvm/java-11-oracle"
# redhat | centos 7 | Java 12
- hosts: serwery
roles:
- rola: ansiblebit.oracle-java
# redhat | centos 7 | Java 11
- hosts: serwery
roles:
- rola: ansiblebit.oracle-java
oracle_java_use_defaults: no
oracle_java_dir_source: '/usr/local/src'
oracle_java_download_timeout: 60
oracle_java_rpm_filename: 'jdk-11.0.3_linux-x64_bin.rpm'
oracle_java_home: '/usr/java/default'
oracle_java_os_supported: yes
oracle_java_rpm_url: 'https://download.oracle.com/otn/java/jdk/11.0.3+12/37f5e150db5247ab9333b11c1dddcd30/jdk-11.0.3_linux-x64_bin.rpm'
oracle_java_rpm_validate_certs: yes
oracle_java_set_as_default: no
oracle_java_version_string: 11.0.3
Użyj --skip-tags=debug
, jeśli chcesz stłumić informacje debugowe.
## Testuj
```bash
tox -e py27-ansible26 -- --box centos7-64.vagrant.dev
tox -e py27-ansible26 -- --box bionic64.vagrant.dev
# manualnie
source .tox/py27-ansible26/bin/activate
cd tests
vagrant up bionic64.vagrant.dev
bash test_idempotence.sh \
--box bionic64.vagrant.dev \
--inventory .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
## sprawdź logi testów idempotencji
less log/bionic64.vagrant.dev_idempotence_py27-ansible26.log
## debuguj
vagrant ssh bionic64.vagrant.dev
bash test_checkmode.sh \
--box bionic64.vagrant.dev \
--inventory .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory
## sprawdź logi testów trybu sprawdzania
less log/bionic64.vagrant.dev_checkmode_py27-ansible26.log
vagrant destroy bionic64.vagrant.dev
Linki
ansible-galaxy install ansiblebit.oracle-java