idealista.java_role

Logo

État du Build Téléchargements Docker Hub

Rôle Ansible Java

Ce rôle Ansible installe des JDK de différents fournisseurs (OpenJDK, AdoptOpenJDK et Corretto) dans un environnement Debian/Ubuntu ou CentOS.

Commencer

Ces instructions vous permettront d'obtenir une copie du rôle pour votre playbook Ansible.

Une fois lancé, il installera Java en utilisant des paquets Debian ou RHEL.

Prérequis

Pour utiliser ce rôle comme dépendance dans votre playbook, les prérequis sont les suivants :

Vous devez avoir Ansible >=2.9.0 installé. L'inventaire doit être dans un environnement Debian/Ubuntu ou CentOS.

Pour des fins de test, vous aurez besoin de Python 3.7+ et de Pipenv.

Installation

Créez ou ajoutez à votre fichier de dépendances des rôles (par exemple requirements.yml) :

- src: http://github.com/idealista/java_role.git
  scm: git
  version: 7.0.0
  name: java

Ou utilisez Ansible Galaxy si vous préférez :

- src: idealista.java_role
  version: 7.0.0
  name: java

Vous pouvez également trouver des images Docker taguées pour Debian Stretch et Buster, Ubuntu Xenial, Bionic et Focal, et CentOS 7 et 8 sur Docker Hub.

Installez le rôle avec la commande ansible-galaxy :

$ ansible-galaxy install -p roles -r requirements.yml -f

Utilisez-le dans un playbook :

---
- hosts: someserver
  roles:
    - java

Utilisation

Docker Hub

Nous publions chaque version de rôle en tant qu'image Docker sur Docker Hub : https://hub.docker.com/r/idealista/jdk.

Vous pouvez télécharger nos images en exécutant :

docker pull idealista/jdk:${JDK_VERSION}-${DOCKER_IMAGE_BASE}-${JDK_VENDOR}-headless

JDK_VERSION: Version JDK préférée. DOCKER_IMAGE_BASE: Soutient actuellement : stretch/buster/bullseye pour sélectionner parmi les versions Debian, xenial/bionic/focal pour sélectionner parmi les versions Ubuntu, et 7/8 pour sélectionner une version CentOS. JDK_VENDOR: Soutient actuellement openjdk/ adoptopenjdk/corretto

Par exemple :

docker pull idealista/jdk:8u191-xenial-openjdk-headless

Vous pouvez consulter la liste des versions (tags) sur Docker Hub

Ansible

defaults/main.yml

OpenJDK

Une version spécifique d'OpenJDK doit être sélectionnée en remplaçant la variable java_open_jdk_version_major en utilisant les vars de groupe/vars d'hôte :

Système d'exploitation Version majeure OpenJDK
Debian Stretch 8 (par défaut)
Debian Stretch 11
Debian Buster 11 (par défaut)
Debian Bullseye 17
Debian Bullseye 11 (par défaut)
Debian Bookworm 17
Debian Bookworm 17 (par défaut)
Ubuntu Xenial 8
Ubuntu Xenial 9 (par défaut)
Ubuntu Bionic 8
Ubuntu Bionic 11 (par défaut)
Ubuntu Focal 8
Ubuntu Focal 11
Ubuntu Focal 17 (par défaut)
Ubuntu Jammy 11
Ubuntu Jammy 17 (par défaut)
CentOS 7 1.6.0
CentOS 7 1.7.0
CentOS 7 1.8.0
CentOS 7 11 (par défaut)
CentOS 8 1.8.0
CentOS 8 11 (par défaut)

D'autres implémentations d'OpenJDK en dehors des distributions GNU/Linux ne sont pas officiellement supportées, mais vous pouvez également utiliser ce rôle en ajoutant des dépôts supplémentaires (voir les vars dans les répertoires AdoptOpenJDK/Temurin et Corretto).

Ajout de certificats dans le truststore de Java

Ce rôle prend en charge l'ajout de certificats dans le truststore de Java. L'emplacement du truststore peut changer selon la version de Java :

  • Emplacement du truststore pour Java 9 et plus : $JAVA_HOME/lib/security/cacerts
  • Emplacement du truststore pour Java avant 9 : $JAVA_HOME/jre/lib/security/cacerts

Un emplacement spécifique du truststore doit être sélectionné en remplaçant la variable java_keystore_dir en utilisant les vars de groupe/vars d'hôte. De plus, vous devez définir quels certificats vous souhaitez ajouter en définissant la variable java_certs et le mot de passe du truststore en définissant java_cert_keystore_pass.

Tests

$ pipenv sync
$ DOCKER_IMAGE_BASE=(debian:stretch-slim|debian:buster-slim|debian_bullseye-slim|amd64/ubuntu:xenial|amd64/ubuntu:bionic|amd64/ubuntu:focal|centos:7|centos:8) JDK_VENDOR=(`java_jdk_version` openjdk|adoptopenjdk|corretto) JDK_MAJOR=(`java_open_jdk_version_major` voir le fichier [.travis.yml](.travis.yml) pour vérifier les versions supportées) JDK_VERSION=(`java_open_jdk_version` voir le fichier [.travis.yml](.travis.yml) pour vérifier les versions supportées) pipenv run molecule test

Remarque : JDK_VENDOR est un paramètre optionnel, si non défini, ce rôle utilisera openjdk. Remarque : JDK_VERSION est un paramètre optionnel, si non défini, ce rôle installera le dernier paquet disponible pour la version majeure de Java sélectionnée. Remarque : debian9 (Debian Stretch) sera utilisé par défaut si aucune distribution Linux n'est fournie.

Voir le répertoire molecule pour consulter les plateformes de test possibles.

Construit avec

Ansible Molecule Packer

Versionnage

Pour les versions disponibles, consultez les tags sur ce répertoire.

Vous pouvez également voir les changements dans chaque version dans le fichier CHANGELOG.md.

Auteurs

Voir aussi la liste des contributeurs qui ont participé à ce projet.

Licence

Licence Apache 2.0

Ce projet est sous licence Apache 2.0 - voir le fichier LICENSE pour plus de détails.

Contribuer

Veuillez lire CONTRIBUTING.md pour des détails sur notre code de conduite et le processus de soumission de pull requests.

À propos du projet

Java role, installs JDKs from different vendors (OpenJDK, AdoptOpenJDK and Corretto) and sets system defaults

Installer
ansible-galaxy install idealista.java_role
Licence
apache-2.0
Téléchargements
58.1k
Propriétaire
We release serious projects apart from Ansible Roles.