oracle_java

williamyeh.oracle-java для Ansible Galaxy

Статус сборки Circle CI

Резюме

Имя роли в 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.

О проекте

Oracle JDK 7/8 for CentOS/Debian/Ubuntu/Suse/MacOSX

Установить
ansible-galaxy install William-Yeh/ansible-oracle-java
Лицензия
apache-2.0
Загрузки
58198
Владелец