ansiblebit.oracle-java

ansiblebit.oracle-java

Licencja Status budowy

Platforma Platforma Platforma Platforma

Statystyki projektu

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

Rodzina Dystrybucja Wersja Status testu
Debian Debian Jessie x86_64
Debian Debian Stretch x86_64
Debian Ubuntu Precise x86_64
Debian Ubuntu Yakkety x86_64
Debian Ubuntu Xenial x86_64
Debian Ubuntu Trusty x86_64
Debian Ubuntu Vivid x86_64
Debian Ubuntu Wily x86_64
Debian Ubuntu Artful x86_64
Debian Ubuntu Bionic x86_64
Debian Ubuntu Cosmic x86_64
RedHat Centos 7 x86_64

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 na no 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

O projekcie

Role to install Oracle Java.

Zainstaluj
ansible-galaxy install ansiblebit.oracle-java
Licencja
bsd-3-clause
Pobrania
2.9M
Właściciel