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