java

Ansible роль java

Установите и настройте Java на вашей системе.

GitHub GitLab Скачивания Версия
github gitlab downloads Версия

Пример Playbook

Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, запросе на слияние и релизе.

---
- name: Конвергенция
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.java
# Для установки пакета Oracle java 21:
# ЗАМЕТКА: Пожалуйста, загрузите Java самостоятельно и поместите его в `files/`.
# Это сделано, чтобы избежать проблем с лицензированием.
# java_source: local
# java_type: jdk
# java_format: deb
# java_version: 21

Машина должна быть подготовлена. В CI это происходит с помощью molecule/default/prepare.yml:

---
- name: Подготовка
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap

Смотрите также полное объяснение и пример о том, как использовать эти роли.

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

Значения по умолчанию для переменных установлены в defaults/main.yml:

---
# файл значений по умолчанию для java

# Установите вендора Java, допустимые значения "openjdk" и "oracle".
java_vendor: openjdk

# Установите переменную для установки типа, допустимые значения "jre" и "jdk".
java_type: jre

# Укажите версию Java, допустимые значения 6, 7, 8, 9, 10, 11, 12, 13, 17, 19, 20 или 21.
# По умолчанию используется версия по умолчанию для дистрибутива, указанная в `vars/main.yml`.
# Устанавливая java_version, вы переписываете это значение по умолчанию на вашу выбранную
# версию.
java_version: "{{ java_default_version }}"

# Установите формат источника установки, допустимые значения "deb", "rpm" или "targz".
# Это относится только к "java_vendor == oracle"
java_format: targz

# Откуда поступают RPM при установке Oracle RPM?
# Либо "local", либо "repository".
# Применимо для "java_vendor == oracle" и "java_format" == "rpm"
java_source: local

# Укажите, можете ли вы установить JCE. Применимо только для обоих случаев:
# - java_vendor == "oracle"
# - java_version == "8"
java_jce: true

# В случае "java_vendor == oracle" и "java_format == targz", необходимо указать директорию,
# в которую будет производиться установка.
java_install_directory: /opt

Требования

Состояние используемых ролей

Для подготовки системы используются следующие роли. Вы можете подготовить свою систему другим способом.

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки GitHub Статус сборки GitLab

Контекст

Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: dependencies

Совместимость

Эта роль была протестирована на следующих образах контейнеров:

контейнер теги
Alpine все
Amazon Кандидат
EL 9
Debian все
Fedora все
Ubuntu все

Минимальная версия Ansible, необходимая для работы, — 2.12, тесты проводились на:

  • предыдущей версии.
  • текущей версии.
  • версии разработки.

Если вы обнаружите проблемы, пожалуйста, зарегистрируйте их в GitHub.

Лицензия

Apache-2.0.

Информация об авторе

robertdebock

Пожалуйста, рассмотрите возможность поддержать меня.

О проекте

Install and configure java on your system.

Установить
ansible-galaxy install robertdebock/ansible-role-java
Лицензия
apache-2.0
Загрузки
225995
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.