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
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.
