adoptopenjdk
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
Лицензия
Информация об авторе
Эта роль была создана Али Мухаммадом.
О проекте
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!