ansible_role_install_liberica_java

Ansible Role: Install Liberica Java

License Ansible Galaxy CircleCI Ansible Galaxy Quality Ansible Galaxy Release

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.

Liberica Java in Windows 7

License

Apache License, Version 2.0

Author Information

don Rumata

TODO

  • Add tests.
  • Add more tests.

Thanks

Install
ansible-galaxy install don-rumata/ansible-role-install-liberica-java
GitHub repository
License
apache-2.0
Downloads
62
Owner
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.