oracle-java

ansiblebit.oracle-java

Лицензия Статус сборки

Платформа Платформа Платформа Платформа

Статистика проекта

Роль Ansible для установки Oracle Java Development Kit.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: использование любой версии этой роли подразумевает ваше согласие с Лицензионным соглашением на бинарный код Oracle для Java SE.

Тесты

Семейство Дистрибуция Версия Статус теста
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

Требования

  • ansible >= 2.x

Факты

  • oracle_java_installed: факт, устанавливаемый этой ролью, который содержит флаг, указывающий, установлена ли Java на хосте.
  • oracle_java_version_installed: факт, устанавливаемый этой ролью, который содержит строку версии Java, установленной в системе.

Переменные роли

  • debug: флаг для увеличения подробности сообщений роли.
  • oracle_java_set_as_default: флаг, указывающий, должна ли эта игра устанавливать Java как стандартную (по умолчанию: yes).
  • oracle_java_use_defaults: флаг, который указывает на то, что вы хотите использовать значения по умолчанию, установленные в каталоге defaults (по умолчанию: yes). ПРЕДУПРЕЖДЕНИЕ. установка этого на no потребует от пользователя указать все переменные дистрибуции. Смотрите примеры * | Java 11 в разделе Playbooks.

Debian

ПРЕДУПРЕЖДЕНИЕ для изменения любых из следующих переменных (даже если это только одна), вам нужно установить oracle_java_use_defaults: no и изменить все их значения, поскольку значения по умолчанию для семейства ОС больше не будут загружаться. Смотрите пример debian | Java 11 в разделе Playbooks.

  • oracle_java_apt_repository: Личный архив пакетов (PPA), откуда устанавливать Java.
  • oracle_java_apt_repository_key: ключ PPA репозитория.
  • oracle_java_cache_valid_time: время в секундах, в течение которого кеш apt действителен.
  • oracle_java_deb_package: имя debian пакета.
  • oracle_java_debconf_package_default: имя debconf пакета для установки по умолчанию.
  • oracle_java_home: местоположение директории Java home.
  • oracle_java_state: состояние пакета (смотрите модуль apt Ansible для дополнительной информации).

Debian/Ubuntu

ПРЕДУПРЕЖДЕНИЕ для изменения любых из следующих переменных (даже если это только одна), вам нужно установить oracle_java_use_defaults: no и изменить все их значения, поскольку значения по умолчанию для семейства ОС больше не будут загружаться. Смотрите примеры debian | ubuntu | Java 11 в разделе Playbooks.

  • oracle_java_apt_repository: Личный архив пакетов (PPA), откуда устанавливать Java.
  • oracle_java_cache_valid_time: время в секундах, в течение которого кеш apt действителен.
  • oracle_java_deb_package: имя debian пакета.
  • oracle_java_debconf_package_default: имя debconf пакета для установки по умолчанию.
  • oracle_java_home: местоположение директории Java home.
  • oracle_java_license_version: какая версия лицензии Oracle будет принятой.
  • oracle_java_state: состояние пакета (смотрите модуль apt Ansible для дополнительной информации).

Только для Redhat

ПРЕДУПРЕЖДЕНИЕ для изменения любых из следующих переменных (даже если это только одна), вам нужно установить oracle_java_use_defaults: no и изменить все их значения, поскольку значения по умолчанию для семейства ОС больше не будут загружаться. Смотрите пример redhat | centos 7 | Java 11 в разделе Playbooks.

  • oracle_java_dir_source: директория, где хранятся RPM файлы.
  • oracle_java_download_timeout: тайм-аут загрузки в секундах.
  • oracle_java_home: местоположение директории Java home.
  • oracle_java_rpm_filename: имя файла, используемого для загрузки.
  • oracle_java_rpm_url: откуда загружать rpm.
  • oracle_java_rpm_validate_certs: флаг, указывающий, нужно ли проверять SSL сертификаты.
  • oracle_java_version_string: строка версии Java для проверки установки.

Playbooks

# общий
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# debian | Java 12
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# debian | Java 11
- hosts: servers
  roles:
    - role: 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"

## явная передача параметров по умолчанию
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# debian | ubuntu | Java 12
- hosts: servers
  roles:
    - role: ansiblebit.oracle-java

# debian | ubuntu | Java 11
- hosts: servers
  roles:
    - role: 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: servers
  roles:
    - role: ansiblebit.oracle-java

# redhat | centos 7 | Java 11
- hosts: servers
  roles:
    - role: 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

Используйте --skip-tags=debug, если хотите подавить сообщения отладки.

## Тест

```bash
tox -e py27-ansible26 -- --box centos7-64.vagrant.dev

tox -e py27-ansible26 -- --box bionic64.vagrant.dev

# ручной
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

## смотрите логи теста на идиомпотентность
less log/bionic64.vagrant.dev_idempotence_py27-ansible26.log

## отладка
vagrant ssh bionic64.vagrant.dev

bash test_checkmode.sh \
  --box bionic64.vagrant.dev \
  --inventory .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory

## смотрите логи теста режимов проверки
less log/bionic64.vagrant.dev_checkmode_py27-ansible26.log

vagrant destroy bionic64.vagrant.dev

Ссылки

О проекте

Role to install Oracle Java.

Установить
ansible-galaxy install ansiblebit/oracle-java
Лицензия
bsd-3-clause
Загрузки
2868103
Владелец