idealista.java_role
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
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
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
- Idealista - Collaborateur - idealista
Voir aussi la liste des contributeurs qui ont participé à ce projet.
Licence
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.
Java role, installs JDKs from different vendors (OpenJDK, AdoptOpenJDK and Corretto) and sets system defaults
ansible-galaxy install idealista.java_role