oracle-java
ansiblebit.oracle-java
Роль Ansible для установки Oracle Java Development Kit.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: использование любой версии этой роли подразумевает ваше согласие с Лицензионным соглашением на бинарный код Oracle для Java SE.
Тесты
Требования
- 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
Ссылки
ansible-galaxy install ansiblebit/oracle-java