don_rumata.ansible_role_install_liberica_java

Ansible 角色:安装 Liberica Java

许可证 Ansible Galaxy CircleCI Ansible Galaxy 质量 Ansible Galaxy 版本

为 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 的构建版本。

Liberica Java 在 Windows 7 上

许可证

Apache 许可证,第 2.0 版

作者信息

don Rumata

待办事项

  • 添加测试。
  • 添加更多测试。

感谢

安装
ansible-galaxy install don_rumata.ansible_role_install_liberica_java
许可证
apache-2.0
下载
75
拥有者
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.