adoptopenjdk

build-test release Ansible Role Ansible Role Ansible Quality Score Quality Gate Status Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Ansible Роль: adoptopenjdk

Роль для установки (по умолчанию) пакета adoptopenjdk для систем на базе Debian и EL или для удаления (если передана как переменная) на Debian и EL системах.

Требования

Отсутствуют.

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

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

Список переменных:

# Общие переменные
adoptopenjdk_app_name: adoptopenjdk-11-hotspot
adoptopenjdk_desired_state: present

# Переменные для Debian
adoptopenjdk_pre_reqs_debian:
  - apt-transport-https
  - wget
  - gnupg
adoptopenjdk_pre_reqs_debian_desired_state: present
adoptopenjdk_repo_debian_gpg_key: https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
adoptopenjdk_repo_debian_gpg_keyring_file: /etc/apt/trusted.gpg
adoptopenjdk_repo_debian: "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main"
adoptopenjdk_repo_debian_filename: "{{ adoptopenjdk_app_name }}"
adoptopenjdk_repo_debian_desired_state: present

# Переменные для EL
adoptopenjdk_repo_el_gpg_key: https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
adoptopenjdk_repo_el_name: AdoptOpenJDK
adoptopenjdk_repo_el_description: AdoptOpenJDK
adoptopenjdk_repo_el: http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch
adoptopenjdk_repo_el_filename: "{{ adoptopenjdk_app_name }}"
adoptopenjdk_repo_el_gpgcheck: yes
adoptopenjdk_repo_el_enabled: yes
adoptopenjdk_repo_el_desired_state: present

Таблица переменных:

Переменная Значение (по умолчанию) Описание
adoptopenjdk_app_name adoptopenjdk-11-hotspot Название пакета AdoptOpenJdk для установки по умолчанию, т.е. adoptopenjdk-11-hotspot. Также можно использовать другие пакеты, такие как adoptopenjdk-8-openj9, adoptopenjdk-15-hotspot и т.д.
adoptopenjdk_desired_state present Состояние пакета adoptopenjdk_app_name (т.е. пакета adoptopenjdk-11-hotspot). Указывает, устанавливать ли, проверять наличие или удалять (т.е. значения модуля ansible apt: present, latest или absent)
adoptopenjdk_pre_reqs_debian apt-transport-https, wget, gnupg Пакеты, необходимые для AdoptOpenJdk на системах на базе Debian.
adoptopenjdk_pre_reqs_debian_desired_state present Состояние необходимых пакетов для Debian. Указывает, устанавливать ли, проверять наличие или удалять (т.е. значения модуля ansible apt: present, latest или absent)
adoptopenjdk_repo_debian_gpg_key https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public GPG-ключ для AdoptOpenJdk, необходимый на системах на базе Debian.
adoptopenjdk_repo_debian_gpg_keyring_file /etc/apt/trusted.gpg Файл ключевой цепочки, в который будет добавлен ключ GPG AdoptOpenJdk.
adoptopenjdk_repo_debian "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main" URL-адрес репозитория для систем на базе Debian.
adoptopenjdk_repo_debian_filename "{{ adoptopenjdk_app_name }}" Название файла репозитория, который будет храниться в /etc/apt/sources.list.d/ на системах на базе Debian. По умолчанию оно соответствует значению переменной "{{ adoptopenjdk_app_name }}", которая равна adoptopenjdk-11-hotspot.
adoptopenjdk_repo_debian_desired_state present Состояние файла репозитория для AdoptOpenJdk на системах Debian.
adoptopenjdk_repo_el_name AdoptOpenJDK Название репозитория для AdoptOpenJDK на системах EL.
adoptopenjdk_repo_el_gpg_key https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public GPG-ключ для AdoptOpenJdk, необходимый на системах EL.
adoptopenjdk_repo_el_description AdoptOpenJDK Описание, которое будет добавлено в файл репозитория EL для AdoptOpenJDK.
adoptopenjdk_repo_el http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch Базовый URL репозитория для AdoptOpenJDK на системах EL.
adoptopenjdk_repo_el_gpgcheck yes Булево значение для проверки GPG для AdoptOpenJDK на системах EL.
adoptopenjdk_repo_el_enabled yes Булево значение для установки репозитория AdoptOpenJDK как 'включенного' на системах EL.
adoptopenjdk_repo_el_filename "{{ adoptopenjdk_app_name }}" Название файла репозитория, который будет храниться в /etc/yum/sources.list.d/ на системах EL. По умолчанию значение соответствует переменной "{{ adoptopenjdk_app_name }}", которая равна adoptopenjdk-11-hotspot.
adoptopenjdk_repo_el_desired_state present Состояние файла репозитория для AdoptOpenJdk на системах EL.

Зависимости

Отсутствуют

Пример Playbook

Для поведения по умолчанию (т.е. установки пакета adoptopenjdk-11-hotspot) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.adoptopenjdk

Для кастомизации поведения роли (например, установка JVM j9 вместо hotspot, пакета adoptopenjdk-15-openj9) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.adoptopenjdk
  vars:
    adoptopenjdk_app_name: adoptopenjdk-15-openj9

Для кастомизации поведения роли (например, удаление пакета adoptopenjdk-11-hotspot) в ansible playbooks.

- hosts: servers
  roles:
    - darkwizard242.adoptopenjdk
  vars:
    adoptopenjdk_desired_state: absent

Лицензия

MIT

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

Эта роль была создана Али Мухаммадом.

О проекте

AdoptOpenJDK installation on Debian-based and EL-based systems.

Установить
ansible-galaxy install darkwizard242/ansible-role-adoptopenjdk
Лицензия
mit
Загрузки
17631
Владелец
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!