darkwizard242.adoptopenjdk

构建测试 发布 Ansible 角色 Ansible 角色 Ansible 质量评分 质量门槛状态 可维护性评分 可靠性评分 安全评分 GitHub 标签(最新版本) GitHub 仓库大小

Ansible 角色:adoptopenjdk

该角色用于安装(默认为)adoptopenjdk 包,适用于基于 Debian 和 EL 的系统,或者在基于 DebianEL 的系统上卸载(如果传递了变量)。

需求

无。

角色变量

可用的变量列在下面(位于 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-openj9adoptopenjdk-15-hotspot 等。
adoptopenjdk_desired_state present adoptopenjdk_app_name 包的状态(即 adoptopenjdk-11-hotspot 包本身)。决定是安装、检查可用性还是卸载(即 ansible apt 模块值:presentlatestabsent)。
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 模块值:presentlatestabsent)。
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

许可

MIT

作者信息

该角色是由 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!