don_rumata.ansible_role_install_liberica_java

Rôle Ansible : Installer Liberica Java

Licence Ansible Galaxy CircleCI Qualité Ansible Galaxy Version Ansible Galaxy

Installez Liberica Java pour Linux et Windows.

Compatibilité

Style Ansible Galaxy

  plateformes:
    - nom: Fedora
      versions:
        - 31
        - 32
    - nom: Ubuntu
      versions:
        - xenial
        - bionic
        - focal
    - nom: Debian
      versions:
        - jessie
        - stretch
        - buster
        - oldstable
        - stable
        - testing
    - nom: EL (CentOS)
      versions:
        - 8
    - nom: opensuse
      versions:
        - tumbleweed
        - 15.1
    - nom: windows
      versions:
        - 2008x64 (7 64 bits)
        - 2008x86 (7 32 bits)
        - 2019 (10 64 bits)

Dépendances

version_minimale_ansible : 2.9

Dans le contrôleur Ansible : python-jmespath

Variables du rôle

# 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 la valeur n'est pas définie, la dernière LTS supportée sera sélectionnée.
# liberica_java_version: 11

# LTS signifie Support à Long Terme. Cela signifie que la version recevra des mises à jour de sécurité pendant longtemps.
# EOL signifie Fin de Vie. Cela signifie que la version n'est plus supportée.
# GA signifie Disponibilité Générale. Cela signifie que la version est stable.
# EA signifie Accès Anticipé. Cela signifie que la version n'est pas stable.
# La bitness décrit l'architecture 64 ou 32 bits.
# Les versions : fonctionnalité, intermédiaire, correctif et build sont décrites dans le document de la communauté OpenJDK JEP 322

#--- Pour tous ---#
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 seulement ---#
liberica_win_packagetype: msi
liberica_win_installationtype: installer
liberica_win_bitness: 64
liberica_win_architecture: x86

# URL personnalisée avec msi-installer
# liberica_win_download_url: http://10.10.10.10/soft/bellsoft/liberica/latestlts/bellsoft-jdk-latest-windows-amd64-full.msi

#--- À propos du type de package ---#
# https://bell-sw.com/pages/repositories#packages-versioning

# jdk - un package régulier qui contient le JDK complet de Liberica, sans JavaFX.
# jdk-full - contient le JDK complet de Liberica, y compris JavaFX et une variété de JVM pour les plateformes qui le supportent.
# jdk-lite - inclut le JDK Liberica avec modules compressés et Server VM, sans packages supplémentaires.
# jre - contient uniquement l'environnement d'exécution Java SE.
# jre-full - contient l'environnement d'exécution Java SE, y compris JavaFX.

liberica_checksum_algorithm: 'sha1'

# Si vous *NE* utilisez PAS apt-cacher-ng ou un autre proxy de mise en cache - sélectionnez "https".
http_or_https: http
# http_or_https: https

liberica_windows_local_download_path: '{{ ansible_env.TMP }}\liberica'

Si vous souhaitez déployer sur Windows 7

Téléchargez et installez Windows Management Framework 5.1

Comment faire

Configurer rapidement WinRM pour Windows : https://ru.stackoverflow.com/a/949971/191416

Comment installer le rôle

Via ansible-galaxy :

ansible-galaxy install don_rumata.ansible_role_install_liberica_java

Via 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

Exemples de Playbooks

I

Installez la dernière LTS stable supportée JRE+JDK+JavaFX sur Windows ou Linux via le gestionnaire de packages de votre distribution :

install-liberica-java.yml :

- name: Installer Liberica Java
  hosts: all
  strategy: free
  serial:
    - "100%"
  roles:
    - don_rumata.ansible_role_install_liberica_java
  tasks:

II

Installez uniquement l'environnement d'exécution Java SE v8 :

install-liberica-java.yml :

- name: Installer 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

Installez uniquement l'environnement d'exécution Java SE v8, le JDK Liberica avec modules compressés et Server VM, sans aucun package supplémentaire v11 et le JDK complet de Liberica, sans JavaFX v14 sur Linux et Windows :

my-inventory.ini :

[linux-hosts]
ubuntu.local

[win-hosts]
win7-64

install-liberica-java.yml :

- name: Installer 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

Résultat :

aptitude search bellsoft
p   bellsoft-java11                                           - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java11-full                                      - BellSoft Liberica est une version d'OpenJDK.
i   bellsoft-java11-lite                                      - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java11-runtime                                   - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java11-runtime-full                              - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java12                                           - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java12-lite                                      - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java13                                           - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java13-full                                      - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java13-lite                                      - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java13-runtime                                   - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java13-runtime-full                              - BellSoft Liberica est une version d'OpenJDK.
i   bellsoft-java14                                           - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java14-full                                      - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java14-lite                                      - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java14-runtime                                   - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java14-runtime-full                              - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java8                                            - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java8-full                                       - BellSoft Liberica est une version d'OpenJDK.
i   bellsoft-java8-runtime                                    - BellSoft Liberica est une version d'OpenJDK.
p   bellsoft-java8-runtime-full                               - BellSoft Liberica est une version d'OpenJDK.

Liberica Java sur Windows 7

Licence

Licence Apache, Version 2.0

Informations sur l'auteur

don Rumata

À faire

  • Ajouter des tests.
  • Ajouter plus de tests.

Remerciements

Installer
ansible-galaxy install don_rumata.ansible_role_install_liberica_java
Licence
apache-2.0
Téléchargements
75
Propriétaire
Здесь все бесполезно. Знаний не хватает, а золото теряет цену, потому что опаздывает.