darkwizard242.adoptopenjdk
Rôle Ansible : adoptopenjdk
Rôle pour installer (par défaut) le package adoptopenjdk pour les systèmes basés sur Debian et EL ou désinstaller (si passé comme variable) sur les systèmes Debian et EL.
Exigences
Aucune.
Variables du Rôle
Les variables disponibles sont listées ci-dessous (situées dans defaults/main.yml
):
Liste des Variables :
# Variables Génériques
adoptopenjdk_app_name: adoptopenjdk-11-hotspot
adoptopenjdk_desired_state: présent
# Variables pour la Famille Debian
adoptopenjdk_pre_reqs_debian:
- apt-transport-https
- wget
- gnupg
adoptopenjdk_pre_reqs_debian_desired_state: présent
adoptopenjdk_repo_debian_gpg_key: https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
adoptopenjdk_repo_debian_gpg_keyring_file: /etc/apt/trusted.gpg
adoptopenjdk_repo_debian: "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main"
adoptopenjdk_repo_debian_filename: "{{ adoptopenjdk_app_name }}"
adoptopenjdk_repo_debian_desired_state: présent
# Variables pour la Famille EL
adoptopenjdk_repo_el_gpg_key: https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public
adoptopenjdk_repo_el_name: AdoptOpenJDK
adoptopenjdk_repo_el_description: AdoptOpenJDK
adoptopenjdk_repo_el: http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch
adoptopenjdk_repo_el_filename: "{{ adoptopenjdk_app_name }}"
adoptopenjdk_repo_el_gpgcheck: oui
adoptopenjdk_repo_el_enabled: oui
adoptopenjdk_repo_el_desired_state: présent
Tableau des Variables :
Variable | Valeur (par défaut) | Description |
---|---|---|
adoptopenjdk_app_name | adoptopenjdk-11-hotspot | Nom du package AdoptOpenJdk à installer par défaut c'est-à-dire adoptopenjdk-11-hotspot . Vous pouvez également utiliser d'autres packages comme adoptopenjdk-8-openj9 , adoptopenjdk-15-hotspot , etc. |
adoptopenjdk_desired_state | présent | État du package adoptopenjdk_app_name (c'est-à-dire le package adoptopenjdk-11-hotspot ). Indique s'il faut installer, vérifier s'il est disponible ou désinstaller (c'est-à-dire valeurs du module ansible apt : présent , dernier , ou absent ) |
adoptopenjdk_pre_reqs_debian | apt-transport-https, wget, gnupg | Paquet requis par AdoptOpenJdk sur les systèmes basés sur Debian. |
adoptopenjdk_pre_reqs_debian_desired_state | présent | État des paquets adoptopenjdk_pre_reqs_debian_desired_state. Indique s'il faut installer, vérifier s'il est disponible ou désinstaller (c'est-à-dire valeurs du module ansible apt : présent , dernier , ou absent ) |
adoptopenjdk_repo_debian_gpg_key | https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | GPG d'AdoptOpenJdk requise sur les systèmes basés sur Debian. |
adoptopenjdk_repo_debian_gpg_keyring_file | /etc/apt/trusted.gpg | Fichier de trousseau pour mettre la clé de trousseau AdoptOpenGPT. |
adoptopenjdk_repo_debian | "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb {{ ansible_lsb['codename'] }} main" | URL du dépôt pour les systèmes basés sur Debian. |
adoptopenjdk_repo_debian_filename | "{{ adoptopenjdk_app_name }}" | Nom du fichier de dépôt qui sera stocké dans /etc/apt/sources.list.d/ sur les systèmes basés sur Debian. Par défaut, il prend la valeur de la variable pour "{{ adoptopenjdk_app_name }}" qui est adoptopenjdk-11-hotspot . |
adoptopenjdk_repo_debian_desired_state | présent | État du fichier de dépôt de la famille Debian pour AdoptOpenJdk. |
adoptopenjdk_repo_el_name | AdoptOpenJDK | Nom du dépôt pour AdoptOpenJDK sur les systèmes basés sur EL. |
adoptopenjdk_repo_el_gpg_key | https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | GPG d'AdoptOpenJdk requise sur les systèmes basés sur EL. |
adoptopenjdk_repo_el_description | AdoptOpenJDK | Description à ajouter dans le fichier de dépôt EL pour AdoptOpenJDK. |
adoptopenjdk_repo_el | http://adoptopenjdk.jfrog.io/adoptopenjdk/rpm/centos/$releasever/$basearch | URL de base du dépôt pour AdoptOpenJDK sur les systèmes basés sur EL. |
adoptopenjdk_repo_el_gpgcheck | oui | Booléen indiquant s'il faut effectuer une vérification gpg contre AdoptOpenJDK sur les systèmes basés sur EL. |
adoptopenjdk_repo_el_enabled | oui | Booléen indiquant s'il faut activer le dépôt AdoptOpenJDK sur les systèmes basés sur EL. |
adoptopenjdk_repo_el_filename | "{{ adoptopenjdk_app_name }}" | Nom du fichier de dépôt qui sera stocké dans /etc/yum/sources.list.d/ sur les systèmes basés sur EL. Par défaut, il prend la valeur de la variable pour "{{ adoptopenjdk_app_name }}" qui est adoptopenjdk-11-hotspot . |
adoptopenjdk_repo_el_desired_state | présent | État du fichier de dépôt de la famille EL pour AdoptOpenJdk. |
Dépendances
Aucune.
Exemple de Playbook
Pour le comportement par défaut du rôle (c'est-à-dire l'installation du package adoptopenjdk-11-hotspot) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.adoptopenjdk
Pour personnaliser le comportement du rôle (par exemple l'installation de j9 jvm au lieu de hotspot, le package adoptopenjdk-15-openj9) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.adoptopenjdk
vars:
adoptopenjdk_app_name: adoptopenjdk-15-openj9
Pour personnaliser le comportement du rôle (par exemple la désinstallation du package adoptopenjdk-11-hotspot) dans les playbooks ansible.
- hosts: serveurs
roles:
- darkwizard242.adoptopenjdk
vars:
adoptopenjdk_desired_state: absent
Licence
Informations sur l'Auteur
Ce rôle a été créé par Ali Muhammad.
À propos du projet
AdoptOpenJDK installation on Debian-based and EL-based systems.
Installer
ansible-galaxy install darkwizard242.adoptopenjdk
Licence
mit
Téléchargements
19.2k
Propriétaire
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!