gantsign.sdkman
Rola Ansible: SDKMAN
Rola do pobrania i zainstalowania SDKMAN, menedżera zestawów narzędzi do tworzenia oprogramowania.
Wymagania
Ansible >= 2.9
Dystrybucja Linux
Rodzina Debian
Debian
- Stretch (9)
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Rodzina RedHat
Rocky Linux
- 8
Fedora
- 35
Rodzina SUSE
openSUSE
- 15.3
Uwaga: inne wersje mogą działać, ale nie zostały przetestowane.
Zmienne Roli
Poniższe zmienne zmienią działanie tej roli:
# Numer wersji SDKMAN
sdkman_version: '5.16.0'
# SHA256 pakietu SDKMAN do dystrybucji
sdkman_redis_sha256sum: 'a97aab3446ef76da2ea573d8e40e2c3d286468df69a40c83a4954b92c5229aa9'
# Numer wersji natywnej SDKMAN
sdkman_native_version: '0.0.15'
# SHA256 natywnego pakietu SDKMAN do dystrybucji
sdkman_native_redis_sha256sum: '824e0a16c537ed20aaa71afcf5af0cc3a812ecdc7d50847080e6c77552159448'
# Katalog do przechowywania pobranych plików SDKMAN
sdkman_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# SDKMAN jest instalowane dla każdego użytkownika, więc musisz określić przynajmniej jednego użytkownika
sdkman_users: []
# np.
# sdkman_users:
# - example_username1
# - example_username2
Przykładowy Playbook
- hosts: serwery
roles:
- rola: gantsign.sdkman
sdkman_users:
- example_username
Więcej Ról od GantSign
Więcej ról od GantSign znajdziesz na Ansible Galaxy.
Rozwój i Testowanie
Ten projekt używa Molecule do wsparcia rozwoju i testowania; rola jest testowana jednostkowo przy użyciu Testinfra i pytest.
Aby rozwijać lub testować będziesz musiał zainstalować następujące:
Ponieważ powyższe może być trudne do zainstalowania, ten projekt zawiera Molecule Wrapper. Molecule Wrapper to skrypt powłoki, który instaluje Molecule i jego zależności (poza Linuksem) i następnie uruchamia Molecule z poleceniem, które mu przekażesz.
Aby przetestować tę rolę za pomocą Molecule Wrapper, uruchom następujące polecenie z katalogu głównego projektu:
./moleculew test
Uwaga: niektóre zależności wymagają uprawnień sudo
do instalacji.
Licencja
Apache 2
Informacje o autorze
John Freeman
GantSign Ltd. Numer firmy 06109112 (zarejestrowana w Anglii)
Ansible role for installing the SDKMAN software development kit manager.
ansible-galaxy install gantsign.sdkman