don_rumata.ansible_role_install_liberica_java
Rôle Ansible : Installer Liberica Java
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.

Licence
Licence Apache, Version 2.0
Informations sur l'auteur
À faire
Ajouter des tests.- Ajouter plus de tests.
Remerciements
Install Liberica Java for Linux and Windows
ansible-galaxy install don_rumata.ansible_role_install_liberica_java