oracle_java
williamyeh.oracle-java для Ansible Galaxy
Резюме
Имя роли в Ansible Galaxy: williamyeh.oracle-java
Эта роль Ansible имеет следующие функции для Oracle JDK:
- Установка JDK версии 7 или 8.
- Установка дополнительных расширений для криптографии Java (JCE).
- Установка для CentOS, Debian/Ubuntu, SUSE и Mac OS X.
Если вы предпочитаете OpenJDK, попробуйте альтернативы такие как geerlingguy.java или smola.java.
Переменные роли
Обязательные переменные
Нет.
Дополнительные переменные
Настраиваемые пользователем значения по умолчанию:
# какая версия?
java_version: 8
# какая подверсия?
java_subversion: 112
# в какую директорию поместить файл для загрузки?
java_download_path: /tmp
# местоположение файла rpm/tar.gz:
# - true: загрузить от Oracle на лету;
# - false: скопировать из `{{ playbook_dir }}/files` на контрольной машине.
java_download_from_oracle: true
# удалить временные загруженные файлы?
java_remove_download: true
# установить $JAVA_HOME?
java_set_javahome: false
# установить JCE?
java_install_jce: false
Для других настраиваемых внутренних параметров смотрите файл tasks/set-role-variables.yml
; например, поддерживаемые комбинации java_version
/java_subversion
.
Если вы хотите установить версию Java, которая не поддерживается по умолчанию, вы должны указать соответствующий номер сборки Java в переменной java_build
, помимо java_version
и java_subversion
, например:
---
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_subversion: 91
java_build: 14
Настраиваемые переменные, если это необходимо
Если у вас есть заранее загруженный файл jdk_tarball_file
, имя которого не может быть успешно определено с помощью tasks/set-role-variables.yml
, вы можете указать его явно:
# Укажите имя заранее загруженного файла (без суффиксов .tar.gz или .rpm или .dmg);
# используется совместно с `java_download_from_oracle: false`.
jdk_tarball_file
# Например, если у вас есть файл `files/jdk-7u79-linux-x64.tar.gz` локально,
# но имя не может быть успешно определено с помощью `tasks/set-role-variables.yml`,
# вы можете указать следующие переменные в вашем плейбуке:
#
# java_version: 7
# java_subversion: 79
# java_download_from_oracle: false
# jdk_tarball_file: jdk-7u79-linux-x64
#
Использование
Шаг 1: добавьте роль
Добавьте имя роли williamyeh.oracle-java
в ваш файл плейбука.
Шаг 2: добавьте переменные
Установите переменные в вашем плейбуке.
Простой пример:
---
# файл: simple-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
(Опционально) заранее загрузите .rpm и .tar.gz файлы
По некоторым причинам вы можете захотеть заранее загрузить .rpm и .tar.gz файлы перед выполнением этой роли, а не загружать их от Oracle на лету.
Для этого положите файл в директорию {{ playbook_dir }}/files
заранее, а затем установите переменную java_download_from_oracle
в значение false
:
---
# файл: prefetch-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_download_from_oracle: false
Зависимости
Лицензия
Лицензируется под лицензией Apache V2.0. Смотрите файл LICENSE для подробной информации.
История
Переписано с моей версии до Galaxy: server-config-template.
ansible-galaxy install William-Yeh/ansible-oracle-java