gantsign.sdkman
Rôle Ansible : SDKMAN
Rôle pour télécharger et installer SDKMAN, le gestionnaire de kits de développement logiciel.
Exigences
Ansible >= 2.9
Distribution Linux
Famille Debian
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Famille RedHat
Rocky Linux
- 8
Fedora
- 35
Famille SUSE
openSUSE
- 15.3
Remarque : d'autres versions peuvent fonctionner mais n'ont pas été testées.
Variables du Rôle
Les variables suivantes changeront le comportement de ce rôle :
# Numéro de version de SDKMAN
sdkman_version: '5.16.0'
# Le SHA256 du paquet redistribuable de SDKMAN
sdkman_redis_sha256sum: 'a97aab3446ef76da2ea573d8e40e2c3d286468df69a40c83a4954b92c5229aa9'
# Numéro de version native de SDKMAN
sdkman_native_version: '0.0.15'
# Le SHA256 du paquet redistribuable natif de SDKMAN
sdkman_native_redis_sha256sum: '824e0a16c537ed20aaa71afcf5af0cc3a812ecdc7d50847080e6c77552159448'
# Répertoire pour stocker les fichiers téléchargés pour SDKMAN
sdkman_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# SDKMAN est installé par utilisateur, vous devez donc spécifier au moins un utilisateur
sdkman_users: []
# par exemple
# sdkman_users:
# - exemple_utilisateur1
# - exemple_utilisateur2
Exemple de Playbook
- hosts: serveurs
roles:
- role: gantsign.sdkman
sdkman_users:
- exemple_utilisateur
Plus de Rôles de GantSign
Vous pouvez trouver d'autres rôles de GantSign sur Ansible Galaxy.
Développement & Tests
Ce projet utilise Molecule pour aider dans le développement et les tests ; le rôle est testé unitairement avec Testinfra et pytest.
Pour développer ou tester, vous devez avoir installé les éléments suivants :
Comme cela peut être délicat à installer, ce projet inclut Molecule Wrapper. Molecule Wrapper est un script shell qui installe Molecule et ses dépendances (à part Linux) puis exécute Molecule avec la commande que vous lui passez.
Pour tester ce rôle avec Molecule Wrapper, exécutez la commande suivante depuis le répertoire du projet :
./moleculew test
Remarque : certaines dépendances nécessitent les droits sudo
pour être installées.
Licence
Apache 2
Informations sur l'Auteur
John Freeman
GantSign Ltd. Numéro de société : 06109112 (enregistré en Angleterre)
Ansible role for installing the SDKMAN software development kit manager.
ansible-galaxy install gantsign.sdkman