don_rumata.ansible_role_install_liberica_java
Ansible Role: Install Liberica Java
Install Liberica Java for Linux and Windows.
Work on
Ansible Galaxy style
  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
      vesrion:
        - tumbleweed
        - 15.1
    - name: windows
      version:
        - 2008x64 (7 64bit)
        - 2008x86 (7 32bit)
        - 2019 (10 64bit)
Dependencies
min_ansible_version: 2.9
In Ansible controller: python-jmespath
Role Variables
# 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
# If the value is not defined, the last supported LTS will be selected.
# liberica_java_version: 11
# LTS stands for Long Term Support. It means that the release will receive security updates for a long time.
# EOL stands for End Of Life. It means that the release is not supported anymore.
# GA stands for General Availability. It means that the release is stable.
# EA stands for Early Access. It means that the release is not stable.
# Bitness describes 64 or 32-bit architecture.
# Versions: feature, interim, patch and build are described in OpenJDK community document JEP 322
#--- For all ---#
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 only ---#
liberica_win_packagetype: msi
liberica_win_installationtype: installer
liberica_win_bitness: 64
liberica_win_architecture: x86
# Custom url with msi-installer
# liberica_win_download_url: http://10.10.10.10/soft/bellsoft/liberica/latestlts/bellsoft-jdk-latest-windows-amd64-full.msi
#--- About bundle type ---#
# https://bell-sw.com/pages/repositories#packages-versioning
# jdk - a regular package that contains the full Liberica JDK, not including JavaFX.
# jdk-full - contains the full Liberica JDK, including JavaFX and a variety of JVMs for platforms that support it.
# jdk-lite - includes Liberica JDK with compressed modules and Server VM, without any extra packages.
# jre - contains Java SE Runtime Environment only.
# jre-full - contains Java SE Runtime Environment, including JavaFX.
liberica_checksum_algorithm: 'sha1'
# If you *NOT* use apt-cacher-ng or other caching proxy - select "https".
http_or_https: http
# http_or_https: https
liberica_windows_local_download_path: '{{ ansible_env.TMP }}\liberica'
If you want deploy to Windows 7
Download and install Windows Management Framework 5.1
HowTo
Quick config WinRM for Windows: https://ru.stackoverflow.com/a/949971/191416
How to install role
Over ansible-galaxy:
ansible-galaxy install don_rumata.ansible_role_install_liberica_java
Over 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
Example Playbooks
I
Install latest stable supported LTS JRE+JDK+JavaFX on Windows or Linux over package manager of you distro:
install-liberica-java.yml:
- name: Install Liberica Java
  hosts: all
  strategy: free
  serial:
    - "100%"
  roles:
    - don_rumata.ansible_role_install_liberica_java
  tasks:
II
Install only Java SE Runtime Environment 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
Install only Java SE Runtime Environment v8, Liberica JDK with compressed modules and Server VM, without any extra packages v11 and full Liberica JDK, not including JavaFX v14 in Linux and Windows:
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
Result:
aptitude search bellsoft
p   bellsoft-java11                                           - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java11-full                                      - BellSoft Liberica is a build of OpenJDK.
i   bellsoft-java11-lite                                      - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java11-runtime                                   - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java11-runtime-full                              - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java12                                           - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java12-lite                                      - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java13                                           - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java13-full                                      - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java13-lite                                      - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java13-runtime                                   - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java13-runtime-full                              - BellSoft Liberica is a build of OpenJDK.
i   bellsoft-java14                                           - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java14-full                                      - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java14-lite                                      - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java14-runtime                                   - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java14-runtime-full                              - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java8                                            - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java8-full                                       - BellSoft Liberica is a build of OpenJDK.
i   bellsoft-java8-runtime                                    - BellSoft Liberica is a build of OpenJDK.
p   bellsoft-java8-runtime-full                               - BellSoft Liberica is a build of OpenJDK.

License
Apache License, Version 2.0
Author Information
TODO
Add tests.- Add more tests.
 
Thanks
About
 Install Liberica Java for Linux and Windows
Install
 ansible-galaxy install don_rumata.ansible_role_install_liberica_javaLicense
 
            apache-2.0
          
Downloads
 
            82
          
Owner
 Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.
