darkwizard242.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 | adoptopenjdk_pre_reqs_debian_desired_state 包的状态。决定是安装、检查可用性还是卸载(即 ansible apt 模块值:present 、latest 或 absent )。 |
adoptopenjdk_repo_debian_gpg_key | https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | 在基于 Debian 的系统上需要的 AdoptOpenJdk GPG。 |
adoptopenjdk_repo_debian_gpg_keyring_file | /etc/apt/trusted.gpg | 安放 AdoptOpenGPT 密钥的密钥环文件。 |
adoptopenjdk_repo_debian | "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main" | 基于 Debian 的系统的存储库 URL。 |
adoptopenjdk_repo_debian_filename | "{{ adoptopenjdk_app_name }}" | 存放在 Debian 系统的 /etc/apt/sources.list.d/ 中的存储库文件名称。默认值为变量 "{{ adoptopenjdk_app_name }}" 的值,即默认情况下为 adoptopenjdk-11-hotspot 。 |
adoptopenjdk_repo_debian_desired_state | present | AdoptOpenJdk 的 Debian 系列存储库文件状态。 |
adoptopenjdk_repo_el_name | AdoptOpenJDK | EL 系统上 AdoptOpenJDK 的存储库名称。 |
adoptopenjdk_repo_el_gpg_key | https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | 在 EL 系统上需要的 AdoptOpenJdk GPG。 |
adoptopenjdk_repo_el_description | AdoptOpenJDK | 要添加到 EL 系统的 AdoptOpenJDK 存储库文件中的描述。 |
adoptopenjdk_repo_el | http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch | EL 系统上 AdoptOpenJDK 的存储库 baseurl 。 |
adoptopenjdk_repo_el_gpgcheck | yes | 是否在 EL 系统上对 AdoptOpenJDK 执行 gpg 检查的布尔值。 |
adoptopenjdk_repo_el_enabled | yes | 在 EL 系统上将 AdoptOpenJDK 存储库设置为“启用”的布尔值。 |
adoptopenjdk_repo_el_filename | "{{ adoptopenjdk_app_name }}" | 存放在 EL 系统的 /etc/yum/sources.list.d/ 中的存储库文件名称。默认值为变量 "{{ adoptopenjdk_app_name }}" 的值,即默认情况下为 adoptopenjdk-11-hotspot 。 |
adoptopenjdk_repo_el_desired_state | present | AdoptOpenJdk 的 EL 系列存储库文件状态。 |
依赖
无
示例剧本
在 ansible 剧本中,默认行为是安装 adoptopenjdk-11-hotspot 包。
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
在 ansible 剧本中,定制角色行为(例如,安装 j9 jvm 而不是 hotspot,安装 adoptopenjdk-15-openj9 包)。
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
vars:
adoptopenjdk_app_name: adoptopenjdk-15-openj9
在 ansible 剧本中,定制角色行为(例如,卸载 adoptopenjdk-11-hotspot 包)。
- hosts: servers
roles:
- darkwizard242.adoptopenjdk
vars:
adoptopenjdk_desired_state: absent
许可
作者信息
该角色是由 Ali Muhammad 创建的。
关于项目
AdoptOpenJDK installation on Debian-based and EL-based systems.
安装
ansible-galaxy install darkwizard242.adoptopenjdk
许可证
mit
下载
19.2k
拥有者
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!