ansiblebit.oracle-java

ansiblebit.oracle-java

Licence État de construction

Plateforme Plateforme Plateforme Plateforme

Statistiques du projet

Un rôle Ansible pour installer le Kit de Développement Java d'Oracle.

AVERTISSEMENT : l'utilisation de n'importe quelle version de ce rôle implique que vous avez accepté le Contrat de Licence de Code Binaire Oracle pour Java SE.

Tests

Famille Distribution Version État du test
Debian Debian Jessie x86_64
Debian Debian Stretch x86_64
Debian Ubuntu Precise x86_64
Debian Ubuntu Yakkety x86_64
Debian Ubuntu Xenial x86_64
Debian Ubuntu Trusty x86_64
Debian Ubuntu Vivid x86_64
Debian Ubuntu Wily x86_64
Debian Ubuntu Artful x86_64
Debian Ubuntu Bionic x86_64
Debian Ubuntu Cosmic x86_64
RedHat Centos 7 x86_64

Exigences

  • ansible >= 2.x

Informations

  • oracle_java_installed : fait établi par ce rôle qui contient un indicateur pour savoir si Java est installé sur l'hôte.
  • oracle_java_version_installed : fait établi par ce rôle qui contient la chaîne de la version de Java installée dans le système.

Variables du rôle

  • debug : indicateur pour rendre le rôle plus verbeux.
  • oracle_java_set_as_default : indicateur pour savoir si cette exécution doit définir Java comme valeur par défaut (défaut : oui).
  • oracle_java_use_defaults : indicateur pour indiquer si vous souhaitez utiliser les valeurs par défaut définies dans le répertoire defaults (défaut : oui). AVERTISSEMENT. Si vous le définissez sur non, l'utilisateur devra passer toutes les variables de distribution. Consultez les exemples * | Java 11 dans la section Playbooks.

Debian

AVERTISSEMENT Pour remplacer n'importe laquelle des variables suivantes (même si c'est seulement une), vous devrez définir oracle_java_use_defaults: non et remplacer toutes leurs valeurs, car les valeurs par défaut de la famille OS ne seront plus chargées. Consultez l'exemple debian | Java 11 dans la section Playbooks.

  • oracle_java_apt_repository : Archive de Paquet Personnel (PPA) d'où installer Java.
  • oracle_java_apt_repository_key : clé du dépôt PPA.
  • oracle_java_cache_valid_time : durée en secondes pendant laquelle le cache apt est valide.
  • oracle_java_deb_package : nom du paquet Debian.
  • oracle_java_debconf_package_default : nom du paquet debconf à définir par défaut.
  • oracle_java_home : emplacement du répertoire home de Java.
  • oracle_java_state : état du paquet (voir le module apt d'Ansible pour plus d'informations).

Debian/Ubuntu

AVERTISSEMENT Pour remplacer n'importe laquelle des variables suivantes (même si c'est seulement une), vous devrez définir oracle_java_use_defaults: non et remplacer toutes leurs valeurs, car les valeurs par défaut de la famille OS ne seront plus chargées. Consultez l'exemple debian | ubuntu | Java 11 dans la section Playbooks.

  • oracle_java_apt_repository : Archive de Paquet Personnel (PPA) d'où installer Java.
  • oracle_java_cache_valid_time : durée en secondes pendant laquelle le cache apt est valide.
  • oracle_java_deb_package : nom du paquet Debian.
  • oracle_java_debconf_package_default : nom du paquet debconf à définir par défaut.
  • oracle_java_home : emplacement du répertoire home de Java.
  • oracle_java_license_version : quelle version de la licence Oracle vous allez accepter.
  • oracle_java_state : état du paquet (voir le module apt d'Ansible pour plus d'informations).

Uniquement pour Redhat

AVERTISSEMENT Pour remplacer n'importe laquelle des variables suivantes (même si c'est seulement une), vous devrez définir oracle_java_use_defaults: non et remplacer toutes leurs valeurs, car les valeurs par défaut de la famille OS ne seront plus chargées. Consultez l'exemple redhat | centos 7 | Java 11 dans la section Playbooks.

  • oracle_java_dir_source : répertoire où stocker les fichiers RPM.
  • oracle_java_download_timeout : temps d'attente pour le téléchargement, en secondes.
  • oracle_java_home : emplacement du répertoire home de Java.
  • oracle_java_rpm_filename : nom de fichier utilisé pour la destination de téléchargement.
  • oracle_java_rpm_url : d'où télécharger le RPM.
  • oracle_java_rpm_validate_certs : indicateur pour savoir si vous souhaitez valider les certificats SSL.
  • oracle_java_version_string : la chaîne de version de Java pour vérifier l'installation.

Playbooks

# générique
- hosts: serveurs
  roles:
    - role: ansiblebit.oracle-java

# debian | Java 12
- hosts: serveurs
  roles:
    - role: ansiblebit.oracle-java

# debian | Java 11
- hosts: serveurs
  roles:
    - role: ansiblebit.oracle-java
      oracle_java_deb_package: 'oracle-java11-installer'
      oracle_java_debconf_package_default: 'oracle-java11-set-default'
      oracle_java_home: "/usr/lib/jvm/java-11-oracle"

## passage explicite des paramètres par défaut
- hosts: serveurs
  roles:
    - role: ansiblebit.oracle-java

# debian | ubuntu | Java 12
- hosts: serveurs
  roles:
    - role: ansiblebit.oracle-java

# debian | ubuntu | Java 11
- hosts: serveurs
  roles:
    - role: ansiblebit.oracle-java
      oracle_java_deb_package: 'oracle-java11-installer'
      oracle_java_debconf_package_default: 'oracle-java11-set-default'
      oracle_java_home: "/usr/lib/jvm/java-11-oracle"

# redhat | centos 7 | Java 12
- hosts: serveurs
  roles:
    - role: ansiblebit.oracle-java

# redhat | centos 7 | Java 11
- hosts: serveurs
  roles:
    - role: ansiblebit.oracle-java
      oracle_java_use_defaults: non
      oracle_java_dir_source: '/usr/local/src'
      oracle_java_download_timeout: 60
      oracle_java_rpm_filename: 'jdk-11.0.3_linux-x64_bin.rpm'
      oracle_java_home: '/usr/java/default'
      oracle_java_os_supported: oui
      oracle_java_rpm_url: 'https://download.oracle.com/otn/java/jdk/11.0.3+12/37f5e150db5247ab9333b11c1dddcd30/jdk-11.0.3_linux-x64_bin.rpm'
      oracle_java_rpm_validate_certs: oui
      oracle_java_set_as_default: non
      oracle_java_version_string: 11.0.3

Utilisez --skip-tags=debug si vous souhaitez supprimer les informations de débogage.

## Test

```bash
tox -e py27-ansible26 -- --box centos7-64.vagrant.dev

tox -e py27-ansible26 -- --box bionic64.vagrant.dev

# manuel
source .tox/py27-ansible26/bin/activate
cd tests
vagrant up bionic64.vagrant.dev

bash test_idempotence.sh \
  --box bionic64.vagrant.dev \
  --inventory .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory

## consultez les journaux du test d'idempotence
less log/bionic64.vagrant.dev_idempotence_py27-ansible26.log

## débogage
vagrant ssh bionic64.vagrant.dev

bash test_checkmode.sh \
  --box bionic64.vagrant.dev \
  --inventory .vagrant/provisioners/ansible/inventory/vagrant_ansible_inventory

## consultez les journaux du test de mode de vérification
less log/bionic64.vagrant.dev_checkmode_py27-ansible26.log

vagrant destroy bionic64.vagrant.dev

Liens

À propos du projet

Role to install Oracle Java.

Installer
ansible-galaxy install ansiblebit.oracle-java
Licence
bsd-3-clause
Téléchargements
2.9M
Propriétaire