gantsign.sdkman
Ansible Rolle: SDKMAN
Diese Rolle installiert SDKMAN, den Softwareentwicklungs-Kit-Manager.
Anforderungen
Ansible >= 2.9
Linux-Distribution
Debian Familie
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
RedHat Familie
Rocky Linux
- 8
Fedora
- 35
SUSE Familie
openSUSE
- 15.3
Hinweis: Andere Versionen könnten funktionieren, wurden jedoch nicht getestet.
Rollenvariablen
Die folgenden Variablen ändern das Verhalten dieser Rolle:
# SDKMAN Versionsnummer
sdkman_version: '5.16.0'
# Der SHA256 des SDKMAN redistributierbaren Pakets
sdkman_redis_sha256sum: 'a97aab3446ef76da2ea573d8e40e2c3d286468df69a40c83a4954b92c5229aa9'
# SDKMAN native Versionsnummer
sdkman_native_version: '0.0.15'
# Der SHA256 des SDKMAN nativen redistributierbaren Pakets
sdkman_native_redis_sha256sum: '824e0a16c537ed20aaa71afcf5af0cc3a812ecdc7d50847080e6c77552159448'
# Verzeichnis zum Speichern der für SDKMAN heruntergeladenen Dateien
sdkman_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# SDKMAN wird pro Benutzer installiert, daher muss mindestens ein Benutzer angegeben werden
sdkman_users: []
# z.B.
# sdkman_users:
# - beispiel_benutzername1
# - beispiel_benutzername2
Beispiel-Playbook
- hosts: server
roles:
- role: gantsign.sdkman
sdkman_users:
- beispiel_benutzername
Weitere Rollen von GantSign
Weitere Rollen von GantSign finden Sie auf Ansible Galaxy.
Entwicklung & Test
Dieses Projekt verwendet Molecule zur Unterstützung bei der Entwicklung und dem Testen; die Rolle wird mit Testinfra und pytest getestet.
Um zu entwickeln oder zu testen, benötigen Sie Folgendes:
Da die Installation dieser Komponenten kompliziert sein kann, umfasst dieses Projekt Molecule Wrapper. Molecule Wrapper ist ein Shell-Skript, das Molecule und seine Abhängigkeiten (außer Linux) installiert und dann Molecule mit dem von Ihnen übergebenen Befehl ausführt.
Um diese Rolle mit Molecule Wrapper zu testen, führen Sie den folgenden Befehl im Hauptverzeichnis des Projekts aus:
./moleculew test
Hinweis: Einige Abhängigkeiten benötigen sudo
-Berechtigungen zur Installation.
Lizenz
Apache 2
Autoreninformationen
John Freeman
GantSign Ltd. Firmennummer. 06109112 (registriert in England)
Ansible role for installing the SDKMAN software development kit manager.
ansible-galaxy install gantsign.sdkman