William-Yeh.oracle_java
williamyeh.oracle-java pour Ansible Galaxy
Résumé
Nom du rôle dans Ansible Galaxy : williamyeh.oracle-java
Ce rôle Ansible possède les fonctionnalités suivantes pour Oracle JDK :
- Installer la version JDK 7 ou 8.
- Installer les extensions de cryptographie Java (JCE) en option.
- Installer pour les familles CentOS, Debian/Ubuntu, SUSE et Mac OS X.
Si vous préférez OpenJDK, essayez d'autres alternatives comme geerlingguy.java ou smola.java.
Variables du rôle
Variables obligatoires
Aucune.
Variables optionnelles
Valeurs configurables par l'utilisateur :
# Quelle version ?
java_version: 8
# Quelle sous-version ?
java_subversion: 112
# Quel répertoire pour mettre le fichier téléchargé ?
java_download_path: /tmp
# Emplacement du fichier rpm/tar.gz :
# - true : télécharger depuis Oracle en temps réel ;
# - false : copier depuis `{{ playbook_dir }}/files` sur la machine de contrôle.
java_download_from_oracle: true
# Supprimer les fichiers temporairement téléchargés ?
java_remove_download: true
# Définir $JAVA_HOME ?
java_set_javahome: false
# Installer JCE ?
java_install_jce: false
Pour d'autres paramètres configurables, lisez le fichier tasks/set-role-variables.yml
; par exemple, les combinaisons de java_version
et java_subversion
supportées.
Si vous souhaitez installer une version de Java qui n'est pas prise en charge par défaut, vous devez spécifier le numéro de build Java correspondant dans la variable java_build
en plus de java_version
et java_subversion
, par exemple :
---
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_subversion: 91
java_build: 14
Variables personnalisées, si absolument nécessaire
Si vous avez un jdk_tarball_file
pré-téléchargé dont le nom de fichier ne peut pas être deviné correctement par tasks/set-role-variables.yml
, vous pouvez le spécifier explicitement :
# Spécifiez le nom du fichier pré-téléchargé (sans .tar.gz ou .rpm ou .dmg) ;
# utilisé en conjonction avec `java_download_from_oracle: false`.
jdk_tarball_file
# Par exemple, si vous avez un `files/jdk-7u79-linux-x64.tar.gz` localement,
# mais que le nom de fichier ne peut pas être deviné correctement par `tasks/set-role-variables.yml`,
# vous pouvez spécifier les variables suivantes dans votre playbook :
#
# java_version: 7
# java_subversion: 79
# java_download_from_oracle: false
# jdk_tarball_file: jdk-7u79-linux-x64
#
Utilisation
Étape 1 : ajouter le rôle
Ajoutez le nom du rôle williamyeh.oracle-java
à votre fichier playbook.
Étape 2 : ajouter des variables
Définissez des variables dans votre fichier playbook.
Exemple simple :
---
# fichier : simple-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
(Optionnel) Pré-télécharger les fichiers .rpm et .tar.gz
Pour certaines raisons, vous pouvez vouloir pré-télécharger des fichiers .rpm et .tar.gz avant l'exécution de ce rôle, au lieu de les télécharger depuis Oracle en temps réel.
Pour ce faire, placez le fichier dans le répertoire {{ playbook_dir }}/files
à l'avance, puis réglez la variable java_download_from_oracle
sur false
:
---
# fichier : prefetch-playbook.yml
- hosts: all
roles:
- williamyeh.oracle-java
vars:
java_version: 8
java_download_from_oracle: false
Dépendances
Licence
Licence sous la Licence Apache V2.0. Voir le fichier de licence pour les détails.
Historique
Réécrit à partir de ma version pré-Galaxy : server-config-template.
Oracle JDK 7/8 for CentOS/Debian/Ubuntu/Suse/MacOSX
ansible-galaxy install William-Yeh.oracle_java