William-Yeh.oracle_java

williamyeh.oracle-java pour Ansible Galaxy

Statut de construction Circle CI

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.

À propos du projet

Oracle JDK 7/8 for CentOS/Debian/Ubuntu/Suse/MacOSX

Installer
ansible-galaxy install William-Yeh.oracle_java
Licence
apache-2.0
Téléchargements
58.2k
Propriétaire