ansiblebit.oracle-java
ansiblebit.oracle-java
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
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 surnon
, 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
ansible-galaxy install ansiblebit.oracle-java