don_rumata.ansible_role_install_liberica_java
Rol de Ansible: Instalar Liberica Java
Instalar Liberica Java para Linux y Windows.
Trabaja en
Estilo de Ansible Galaxy
plataformas:
- nombre: Fedora
versiones:
- 31
- 32
- nombre: Ubuntu
versiones:
- xenial
- bionic
- focal
- nombre: Debian
versiones:
- jessie
- stretch
- buster
- oldstable
- stable
- testing
- nombre: EL (CentOS)
versiones:
- 8
- nombre: opensuse
versiones:
- tumbleweed
- 15.1
- nombre: windows
versiones:
- 2008x64 (7 64bit)
- 2008x86 (7 32bit)
- 2019 (10 64bit)
Dependencias
min_ansible_version: 2.9
En el controlador de Ansible: python-jmespath
Variables del Rol
# 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
# Si el valor no está definido, se seleccionará la última LTS soportada.
# liberica_java_version: 11
# LTS significa Soporte a Largo Plazo. Esto significa que la versión recibirá actualizaciones de seguridad durante mucho tiempo.
# EOL significa Fin de Vida. Esto significa que la versión ya no está soportada.
# GA significa Disponibilidad General. Esto significa que la versión es estable.
# EA significa Acceso Anticipado. Esto significa que la versión no es estable.
# La arquitectura describe si es de 64 o 32 bits.
# Variantes: feature, interim, patch y build se describen en el documento de la comunidad OpenJDK JEP 322
#--- Para todos ---#
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'
#--- Solo para Windows ---#
liberica_win_packagetype: msi
liberica_win_installationtype: installer
liberica_win_bitness: 64
liberica_win_architecture: x86
# URL personalizada con el instalador msi
# liberica_win_download_url: http://10.10.10.10/soft/bellsoft/liberica/latestlts/bellsoft-jdk-latest-windows-amd64-full.msi
#--- Acerca del tipo de paquete ---#
# https://bell-sw.com/pages/repositories#packages-versioning
# jdk - un paquete regular que contiene el Liberica JDK completo, sin incluir JavaFX.
# jdk-full - contiene el Liberica JDK completo, incluyendo JavaFX y una variedad de JVM para plataformas que lo soportan.
# jdk-lite - incluye el Liberica JDK con módulos comprimidos y Server VM, sin paquetes adicionales.
# jre - contiene solo el entorno de ejecución de Java SE.
# jre-full - contiene el entorno de ejecución de Java SE, incluyendo JavaFX.
liberica_checksum_algorithm: 'sha1'
# Si NO usas apt-cacher-ng u otro proxy de caché, selecciona "https".
http_or_https: http
# http_or_https: https
liberica_windows_local_download_path: '{{ ansible_env.TMP }}\liberica'
Si deseas desplegar en Windows 7
Descarga e instala Windows Management Framework 5.1
Cómo hacer
Configura rápidamente WinRM para Windows: https://ru.stackoverflow.com/a/949971/191416
Cómo instalar el rol
A través de ansible-galaxy
:
ansible-galaxy install don_rumata.ansible_role_install_liberica_java
A través de 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
Ejemplos de Playbooks
I
Instalar la última LTS estable soportada JRE+JDK+JavaFX
en Windows o Linux a través del gestor de paquetes de tu distribución:
install-liberica-java.yml
:
- name: Instalar Liberica Java
hosts: all
strategy: free
serial:
- "100%"
roles:
- don_rumata.ansible_role_install_liberica_java
tasks:
II
Instalar solo el entorno de ejecución de Java SE v8
:
install-liberica-java.yml
:
- name: Instalar 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
Instalar solo el entorno de ejecución de Java SE v8
, el Liberica JDK con módulos comprimidos y Server VM, sin paquetes adicionales v11
y el Liberica JDK completo, sin incluir JavaFX v14
en Linux y Windows:
my-inventory.ini
:
[linux-hosts]
ubuntu.local
[win-hosts]
win7-64
install-liberica-java.yml
:
- name: Instalar 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
Resultado:
aptitude search bellsoft
p bellsoft-java11 - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java11-full - BellSoft Liberica es una construcción de OpenJDK.
i bellsoft-java11-lite - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java11-runtime - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java11-runtime-full - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java12 - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java12-lite - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java13 - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java13-full - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java13-lite - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java13-runtime - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java13-runtime-full - BellSoft Liberica es una construcción de OpenJDK.
i bellsoft-java14 - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java14-full - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java14-lite - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java14-runtime - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java14-runtime-full - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java8 - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java8-full - BellSoft Liberica es una construcción de OpenJDK.
i bellsoft-java8-runtime - BellSoft Liberica es una construcción de OpenJDK.
p bellsoft-java8-runtime-full - BellSoft Liberica es una construcción de OpenJDK.
Licencia
Licencia Apache, Versión 2.0
Información del Autor
Tareas Pendientes
Agregar pruebas.- Agregar más pruebas.
Agradecimientos
Install Liberica Java for Linux and Windows
ansible-galaxy install don_rumata.ansible_role_install_liberica_java