don_rumata.ansible_role_install_liberica_java

Rol de Ansible: Instalar Liberica Java

Licencia Ansible Galaxy CircleCI Calidad de Ansible Galaxy Liberica Java en Ansible Galaxy

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.

Liberica Java en Windows 7

Licencia

Licencia Apache, Versión 2.0

Información del Autor

don Rumata

Tareas Pendientes

  • Agregar pruebas.
  • Agregar más pruebas.

Agradecimientos

Instalar
ansible-galaxy install don_rumata.ansible_role_install_liberica_java
Licencia
apache-2.0
Descargas
75
Propietario
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.