don_rumata.ansible_role_install_liberica_java
Ansible 角色:安装 Liberica Java
为 Linux 和 Windows 安装 Liberica Java。
支持平台
Ansible Galaxy 样式
platforms:
- name: Fedora
versions:
- 31
- 32
- name: Ubuntu
versions:
- xenial
- bionic
- focal
- name: Debian
version:
- jessie
- stretch
- buster
- oldstable
- stable
- testing
- name: EL (CentOS)
versions:
- 8
- name: opensuse
version:
- tumbleweed
- 15.1
- name: windows
version:
- 2008x64 (7 64位)
- 2008x86 (7 32位)
- 2019 (10 64位)
依赖
最小 Ansible 版本:2.9
在 Ansible 控制器上需要:python-jmespath
角色变量
# https://api.bell-sw.com/api.html
# https://api.bell-sw.com/api.yaml
liberica_api_version: 1
liberica_api_releases_url: https://api.bell-sw.com/v{{ liberica_api_version }}/liberica/releases
liberica_gpg_key_url: https://download.bell-sw.com/pki/GPG-KEY-bellsoft
# 如果未定义该值,将选择最后支持的 LTS 版本。
# liberica_java_version: 11
# LTS 代表长期支持,意味着该版本将长时间收到安全更新。
# EOL 代表生命周期结束,意味着该版本不再受支持。
# GA 代表一般可用,意味着该版本是稳定的。
# EA 代表早期访问,意味着该版本不稳定。
# Bitness 描述 64 位或 32 位架构。
# 版本:功能、临时、修补程序和构建在 OpenJDK 社区文档 JEP 322 中描述。
#--- 适用于所有平台 ---#
liberica_java_architecture: x86
liberica_java_bundletype: jdk-full
liberica_java_eol: 'false'
liberica_java_lts: 'true'
liberica_java_ga: 'true'
liberica_java_latestlts: 'true'
#--- 仅适用于 Windows ---#
liberica_win_packagetype: msi
liberica_win_installationtype: installer
liberica_win_bitness: 64
liberica_win_architecture: x86
# 自定义 msi 安装程序的下载链接
# liberica_win_download_url: http://10.10.10.10/soft/bellsoft/liberica/latestlts/bellsoft-jdk-latest-windows-amd64-full.msi
#--- 关于包类型 ---#
# https://bell-sw.com/pages/repositories#packages-versioning
# jdk - 常规软件包,包含完整的 Liberica JDK,但不包括 JavaFX。
# jdk-full - 包含完整的 Liberica JDK,包括 JavaFX 和多个 JVM 供支持的平台使用。
# jdk-lite - 包含压缩模块和 Server VM 的 Liberica JDK,没有额外的软件包。
# jre - 仅包含 Java SE 运行时环境。
# jre-full - 包含 Java SE 运行时环境,包括 JavaFX。
liberica_checksum_algorithm: 'sha1'
# 如果你 *不* 使用 apt-cacher-ng 或其他缓存代理 - 选择 "https"。
http_or_https: http
# http_or_https: https
liberica_windows_local_download_path: '{{ ansible_env.TMP }}\liberica'
如果你想在 Windows 7 上部署
下载并安装 Windows Management Framework 5.1
使用方法
快速配置 Windows 的 WinRM: https://ru.stackoverflow.com/a/949971/191416
如何安装角色
通过 ansible-galaxy
:
ansible-galaxy install don_rumata.ansible_role_install_liberica_java
通过 bash+git
:
mkdir -p "$HOME/.ansible/roles"
cd "$HOME/.ansible/roles"
git clone https://github.com/don-rumata/ansible-role-install-liberica-java don_rumata.ansible_role_install_liberica_java
示例剧本
示例 I
在 Windows 或 Linux 上通过你所用发行版的包管理器安装最新的稳定 LTS JRE+JDK+JavaFX
:
install-liberica-java.yml
:
- name: Install Liberica Java
hosts: all
strategy: free
serial:
- "100%"
roles:
- don_rumata.ansible_role_install_liberica_java
tasks:
示例 II
仅安装 Java SE 运行时环境 v8
:
install-liberica-java.yml
:
- name: Install Liberica Java
hosts: all
strategy: free
serial:
- "100%"
roles:
- don_rumata.ansible_role_install_liberica_java
vars:
liberica_java_version: 8
liberica_java_bundletype: jre
tasks:
示例 III
在 Linux 和 Windows 上,分别安装 Java SE 运行时环境 v8
、带有压缩模块和 Server VM 的 Liberica JDK v11
和不包括 JavaFX 的完整 Liberica JDK v14
:
my-inventory.ini
:
[linux-hosts]
ubuntu.local
[win-hosts]
win7-64
install-liberica-java.yml
:
- name: Install Liberica Java
hosts: all
strategy: free
serial:
- "100%"
roles:
- role: don_rumata.ansible_role_install_liberica_java
liberica_java_version: 8
liberica_java_bundletype: jre
- role: don_rumata.ansible_role_install_liberica_java
liberica_java_version: 11
liberica_java_bundletype: jdk-lite
- role: don_rumata.ansible_role_install_liberica_java
liberica_java_version: 14
liberica_java_bundletype: jdk
tasks:
ansible-playbook -i ./my-inventory.ini ./install-liberica-java.yml
结果:
aptitude search bellsoft
p bellsoft-java11 - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java11-full - BellSoft Liberica 是 OpenJDK 的构建版本。
i bellsoft-java11-lite - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java11-runtime - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java11-runtime-full - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java12 - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java12-lite - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java13 - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java13-full - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java13-lite - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java13-runtime - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java13-runtime-full - BellSoft Liberica 是 OpenJDK 的构建版本。
i bellsoft-java14 - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java14-full - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java14-lite - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java14-runtime - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java14-runtime-full - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java8 - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java8-full - BellSoft Liberica 是 OpenJDK 的构建版本。
i bellsoft-java8-runtime - BellSoft Liberica 是 OpenJDK 的构建版本。
p bellsoft-java8-runtime-full - BellSoft Liberica 是 OpenJDK 的构建版本。
许可证
Apache 许可证,第 2.0 版
作者信息
待办事项
添加测试。- 添加更多测试。
感谢
关于项目
Install Liberica Java for Linux and Windows
安装
ansible-galaxy install don_rumata.ansible_role_install_liberica_java
许可证
apache-2.0
下载
75
拥有者
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.